gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:42:03 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

症状:

  • 您可以顺利(重新)构建每个项目,包括 Install Shield 项目
  • 但是,如果您构建(多个项目的)解决方案,错误似乎就会弹出

尝试:

  • 在 VS 2012 中,右键单击您的解决方案并选择Project Build Order
  • 即使顺序“看起来”正确,也继续设置依赖关系
    • 例如您的安装项目取决于源项目(显然,但由于此工具不“知道”它需要一些帮助)。

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

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

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

更新 1

是的,我可以正式称 ISLE 确实很劣质。我现在正在经历可怕的“缺少 dll”(忘记错误的 dll,它们甚至不在 intall 文件夹中,请原谅多彩的语言,但 WTF?!!)问题。 ISLE 无法识别正确的依赖关系 - 而且我不同意前面的答案。自 VS 2005 以来我们使用的内置安装和部署项目存在此问题。

同意关于笨蛋 MS 移动的评论。

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

更新2

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

  1. 扫描依赖项 - 右键单击​​项目主要输出,选择构建时扫描的依赖项 step 1 scan to see missing dependencies

  2. 您将看到必须手动添加的依赖项,以红色图标表示 step 2 identify missing dependencies
    我取消选中它们,这样我就可以摆脱 -6248 警告,这真的很奇怪,因为恕我直言,它应该是构建中的 fatal error - 这个安装/设置怎么可能如果缺少依赖项还可以工作吗? 警告继续构建,但它永远不会工作!

  3. 然后(是的)手动添加您在上面确定的依赖项...

顺便说一句,不确定这是否重要 - 我通过使用 ISLE 导入 VS 2010 安装项目开始了整个过程(ISLE 菜单 -> Visual Studio 部署项目导入向导)。我不确定这是否真的很重要 - 回复:如果您从头开始(而不是导入),它仍然能够构建时扫描的依赖项吗?

VS2012 设置和部署的“进展”就到此为止了...

希望这有帮助!

关于visual-studio-2012 - InstallShield LE(使用 Visual Studio 2012)完全无法检测依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com