我在Visual Studio中使用Install Shield LE构建MSI时遇到问题。该错误表示" -4340:内部构建错误",但与Flexera的链接毫无价值。我在另一篇文章中尝试了建议,将安装程序项目添加到一个新的解决方案,然后我的.Net项目,但这没有帮助。该建议可以找到here.
我没有找到单个可重复的问题原因,但由于任何一件事情似乎没有发生。我正在尝试为Windows服务构建安装程序。
答案 0 :(得分:20)
我也得到了这个错误。为了解决这个问题,我在Release配置中重建了我的解决方案而不是Debug one。
答案 1 :(得分:8)
我所做的只是重启Visual Studio。出于某种原因,这对我有用。
答案 2 :(得分:1)
我的解决方案略有不同:
<强>设置强>: 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 时,出现此错误。