InstallShield LE(使用 Visual Studio 2012)完全无法检测依赖项

2023-12-23

我正在经历一场噩梦,试图让一个简单的安装程序在 InstallShield LE(VS 2012 附带的那个)中工作。我可以解决各种各样的问题(例如我不能再执行“全部重建”而不搞乱一切 - 我需要在开发过程中简单地卸载 I​​nstallShield 项目)。但最重要的是,当我构建安装程序时,它包含了各种 DLL 的错误版本(包括属于我的项目的那些,以及诸如实体框架 DLL 之类的第三方 DLL)。

执行“干净的解决方案”甚至没有解决我的解决方案中的 DLL 问题。它在我的机器上的某个地方(在某种编译器临时目录中)找到了一个随机版本,并坚持将其包含在内。我最终通过在 Windows 资源管理器中进行搜索并删除找到的每个文件来解决了这个问题,但我担心下次发布时它仍然会选择错误的文件。

另外,我的计算机上需要同时安装 .NET 4 和 .NET 4.5 版本的实体框架,但它选择了错误的版本进入我的安装程序。我无法删除我不希望它包含的内容。

绝对是劣质产品。我could“升级”到完整版本,看看是否可以解决这些问题,但我最近使用 LE 版本的经历让我不再使用他们的任何产品。

还有其他人遇到过类似的问题吗?你找到解决办法了吗?


旧帖子,所以也许这可以帮助您或其他人解决这个令人恼火的问题(假设您遇到错误).

症状:

  • 您可以顺利(重新)构建每个项目,包括 Install Shield 项目
  • 但是,如果您构建Solution(多个项目)错误似乎突然出现

Try:

  • 在 VS 2012 中,右键单击您的解决方案并选择Project Build Order
  • even if the order "looks" right, continue to set dependencies
    • 例如您的安装项目取决于源项目(显然,但由于该工具不“知道”它需要一些帮助)。

我不确定这是否解决了“错误的 dll”问题(我还没有经历过那种痛苦......),但检查项目输出的建议可能会有所帮助......上面确实解决了我的问题。

是的,我同意,如果它甚至不能与VS2010及以下版本 设置和部署项目的易用性,那么它就是开发人员必须处理的另一个学习曲线之一(浪费时间)。 尽管不准备称其为劣质产品,但它确实有一些不错的糖果 - 甚至是“限量”版本......

无论如何,我希望这会有所帮助......

Update 1

是的,我可以正式称 ISLE 确实很劣质。我现在正在经历可怕的“缺少 dll”(忘记错误的 dll,它们甚至不在 intall 文件夹中,请原谅多彩的语言,但 WTF?!!)问题。 ISLE 无法识别正确的依赖关系 - 而且我不同意前面的答案。这个问题DID NOT与内置存在Setup and Deployment Project我们从 VS 2005 就开始了。

同意关于白痴 MS 移动的评论。

一旦我解决了这个问题,我就会更新。

Update 2

我的修复(如果有更好的方法,请提供答案)..所有这些都是在 ISLE UI 中完成的:

  1. Scan for dependencies - right click project primary output, select Dependencies from scan at build step 1 scan to see missing dependencies

  2. You will see the dependencies you will have to manually add, indicated by a red icon step 2 identify missing dependencies
    I unchecked them so I could get rid of the -6248 warning which is really odd because IMHO it should be a fatal error in the build - How can this install/setup possibly work if it's missing dependencies?? A warning continues the build, yet it will never work!

  3. 好的)manually添加您在上面确定的依赖项...

顺便说一句,不确定这是否重要 - 我开始了整个过程输入使用 ISLE 的 VS 2010 安装项目(ISLE menu -> Visual Studio Deployment Project Import Wizard)。我不确定这是否真的重要 - 回复:它仍然能够Dependencies from scan at build如果你从头开始(而不是导入)?

VS2012 设置和部署的“进展”就这么多了……

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

InstallShield LE(使用 Visual Studio 2012)完全无法检测依赖项 的相关文章

随机推荐

  • “创建单元测试”选项在哪里?

    我已经安装了新的 Visual Studio 2012 Ultimate 我已经使用我的解决方案创建了一个测试项目 它包含一些默认的单元测试 但是 右键单击新方法不再显示 创建单元测试 上下文菜单 See Visual Studio 201
  • 查明自上次运行程序以来计算机是否重新启动?

    我的程序如何知道 Windows 自上次运行以来是否重新启动 Windows XP 及以上的所有版本 这可以使用以下方法轻松完成全局原子表 http msdn microsoft com en us library ms649053 28V
  • 增加viewpager的平滑滚动持续时间[重复]

    这个问题在这里已经有答案了 我正在使用一个ViewPager子类MyPager 几乎是一样的 我用它setCurrentItem int index boolean smooth 方法 将 smooth 参数设置为 true 它实际上比参数
  • Chunk.entrypoints:使用 Chunks.groupsIterable 并按 instanceof Entrypoint 进行过滤

    尝试启动我的应用程序时 我看到以下错误 gt email protected cdn cgi l email protection start Users johnnynolan Repos css modules webpack 打开in
  • Networkx 副本说明

    根据doc http networkx lanl gov reference generated networkx Graph copy html 看来networkx copy方法对图进行深度复制 我最关心的是声明 这将生成图的完整副本
  • 限制可以创建 PHP 类的内容

    我有两个班级 A 和 B 在应用程序逻辑中 除了 A 类之外 任何人都不允许创建 B 类的对象 但是 由于我不想将这两个类放在同一个文件中 因此我无法使用 私有 属性来限制它 是否有可能创建这种限制 如果 A 之外的其他人尝试创建 B 类的
  • AutoMapper 的替代品 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 除了 AutoMapper 之外 NET 中的对象到对象映射还有哪些不同的替代框架 目前我们计划使用
  • Android 选项卡文本颜色[重复]

    这个问题在这里已经有答案了 可能的重复 Android 以编程方式更改选项卡文本颜色 https stackoverflow com questions 5577688 android change tab text color progr
  • excel中正则表达式的匹配函数?

    我的工作表中有几个单元格 其中包含ISIN http en wikipedia org wiki International Securities Identification Number 以下是 ISIN 的示例 DE000623100
  • 熊猫测量条件为真时经过的时间

    我有以下数据框 dt binary 2016 01 01 00 00 00 False 2016 01 01 00 00 01 False 2016 01 01 00 00 02 False 2016 01 01 00 00 03 Fals
  • C# 中 & 和 && 运算符有什么区别

    我试图理解之间的区别 and C 中的运算符 我在网上搜索没有成功 有人可以举例说明吗 是按位与运算符 对于整数类型的操作数 它将计算操作数的按位与 结果将是整数类型 对于布尔操作数 它将计算操作数的逻辑与 是逻辑 AND 运算符 不适用于
  • 在 Javascript 中引用 Go 数组

    我有一个 Golang 数组 正在传递到前端的 html 文件 我知道 index Array 0 工作并从数组中提取第一个元素 但我想做一个 Javascript for 循环并打印数组中的每个元素 如下所示
  • 如何在 ksh 中 grep 精确匹配带点的字符串

    在尝试 grep 查找其中包含点的字符串时 我无法获得精确匹配的字符串作为输出 eg grep APPLICATION REFERENCE LOCAL
  • 使用 S3 全球域名的 CloudFront 源的性能是否比区域域名的性能更好?

    我有一个 CloudFront 发行版 其中包含 S3eu west 1作为原点 我知道S3区域域名 bucket name s3 region amazonaws com为我提供即时初始 CloudFront 初始化 无需停机 全球的 b
  • Ionic 4 (Angular 7) - 共享组件问题

    我正在尝试为 Angular 这样的框架做一件极其平常的事情 目标是使用相同的 标头组件 通过共享模块多次组件 我的shared module ts import CommonModule from angular common impor
  • 如何使用 PowerShell 和 CSV 导入更新 AD 用户?

    我正在尝试使用此 powershell 脚本来更新 AD 用户 理想情况下 我将更新一堆属性 但现在我只是试图让它更新部门 以便我知道它是否有效 Import Module ActiveDirectory dataSource import
  • 无需客户端身份验证即可访问 dropbox api?

    我正在尝试创建一个流畅的解决方案 用于通过自定义文件呈现 徽标字体等 来共享文件 我的理想是将文件放在保管箱文件夹中 然后在单独的服务器上创建一个网页 通过 JavaScript 访问这些文件并显示链接到实际文件的列表 要求是最终用户不必使
  • BNlearn R 错误“变量 Variable1 必须至少有两个级别。”

    尝试使用 BNlearn 创建 BN 但我不断收到错误 Error in check data data allowed types discrete data types variable Variable1 must have at l
  • 在 JavaScript 中使用 eval() 的主要好处是什么?

    我知道这可能是一个新手问题 但我很好奇它的主要好处eval 它在哪里使用最好 我很感激任何信息 The eval最好使用的功能 从不 它的目的是将字符串作为 Javascript 表达式进行计算 例子 eval x 42 它以前已经被使用过
  • InstallShield LE(使用 Visual Studio 2012)完全无法检测依赖项

    我正在经历一场噩梦 试图让一个简单的安装程序在 InstallShield LE VS 2012 附带的那个 中工作 我可以解决各种各样的问题 例如我不能再执行 全部重建 而不搞乱一切 我需要在开发过程中简单地卸载 I nstallShie