Installshield LE -4340内部构建错误Visual Studio 2012

时间:2014-09-18 16:20:35

标签: c# visual-studio-2012 installshield

我在Visual Studio中使用Install Shield LE构建MSI时遇到问题。该错误表示" -4340:内部构建错误",但与Flexera的链接毫无价值。我在另一篇文章中尝试了建议,将安装程序项目添加到一个新的解决方案,然后我的.Net项目,但这没有帮助。该建议可以找到here.

我没有找到单个可重复的问题原因,但由于任何一件事情似乎没有发生。我正在尝试为Windows服务构建安装程序。

9 个答案:

答案 0 :(得分:20)

我也得到了这个错误。为了解决这个问题,我在Release配置中重建了我的解决方案而不是Debug one。

答案 1 :(得分:8)

我所做的只是重启Visual Studio。出于某种原因,这对我有用。

答案 2 :(得分:1)

我的解决方案略有不同:

  1. 关闭并启动Visual Studio,然后打开解决方案
  2. 使用发布配置和
  3. 进行重建
  4. 卸载/加载InstallShield
  5. <强>设置: Visual Studio 2015,Windows 10,Visual C#

答案 3 :(得分:0)

当我遇到此错误时,是因为我添加了一个可执行文件,以便在安装后运行额外的对话框。我告诉安装shield运行可执行文件,但我没有将它添加到要部署的文件列表中 当我将它添加到文件中时,错误就消失了。

可能是当用户切换到“调试”时,他们在调试模式下有可执行文件的构建,但他们从未在发布模式下构建它。

如果flexera至少为我的案例产生了正常的错误信息,那将是很好的。即“您说要运行XYZ,但在文件列表中找不到XYZ”

答案 4 :(得分:0)

我遇到了同样的问题,并通过删除以前的版本来解决它。看起来Visual Studio无法删除以前的版本。

答案 5 :(得分:0)

我这篇文章已经很晚了...但我会发布解决方案以防其他人遇到问题。我与Flexera合作解决了这个问题,他们提供了一个解决方案。下载并安装IS 2016 SP1或更新版本,问题解决了!阅读所有相关内容 https://community.flexerasoftware.com/showthread.php?220123-ISDEV-error-4340-Internal-build-error&p=509912

答案 6 :(得分:0)

我只是第1000次这样做了。通常,重建方法有效,或者无法重启VS,但这次我实际上不得不重新启动Windows以使其再次运行。希望对某人有所帮助,我开始认为这次不再有用了。

答案 7 :(得分:0)

我必须卸载/重新加载InstallShield项目才能构建它。

答案 8 :(得分:0)

当我忘记以管理员权限启动Visual Studio 时,出现此错误。