安装程序 Install Shield LE - 4340 内部构建错误 Visual Studio 2012

14
我在使用Visual Studio中的Install Shield LE构建MSI时遇到了问题。错误代码为“-4340:内部构建错误”,但是链接到Flexera的页面没有用处。我尝试了另一个帖子中的建议,即将安装程序项目添加到新解决方案中,然后再添加我的.Net项目,但这并没有帮助我解决问题。该建议可以在此处找到。
我还没有找到任何单一可重复的导致此问题的原因,似乎它并不是由于某一件事情而发生。我正在尝试为Windows服务构建安装程序。

我有同样的问题。这似乎不是代码问题。我成功地构建了设置,然后10分钟后......和你一样的错误。我甚至从源代码控制中新加载了我的项目,但仍然无法解决。我打算尝试删除设置项目并创建一个新的。 - Jason Butera
9个回答

19

我也遇到了相同的错误。为了修复它,我将我的解决方案从Debug配置重新构建为Release配置。


我有过类似的经历,不过我还需要更进一步,在Visual Studio中卸载/重新加载Installshield项目。 - HotN
13
将其卸载并重新加载也对我有所帮助。整个InstallShield使用起来非常麻烦......而且它似乎总是无缘无故地出问题。我不知道为什么有人会购买专业版,当免费版如此令人恼火。 - ashlar64
仅为Rudean的答案添加,我发现在重新构建Release以消除错误后,我可以切换回Debug,然后它就能正常工作了。我赞同有关ISLE有多么痛苦的评论。 - tomRedox
5
在项目不出现错误之前,您可能需要重复执行清理、重新构建、回滚、更改配置、撤销和洒上山羊血等仪式数百万次。请注意,这并非立竿见影的过程。 - Aaroninus
1
我也经常遇到这个错误。我总是在“构建”之前进行“清理”,但这并不总是有用的。我只需退出VS2013并重新启动它。然后它至少能够正常工作一次。 - RGuggisberg

9

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


3
我数着念珠做了那件事,好像起了作用。 - Ronnie W
有时候你必须采取神秘的方法。 =) - Jackstine

2

我的解决方案稍有不同:

  1. 关闭并启动Visual Studio,打开解决方案,然后
  2. 使用发布配置重新构建
  3. 卸载/加载InstallShield

设置: Visual Studio 2015,Windows 10,Visual C#


0
当我遇到这个错误时,是因为我添加了一个可执行文件,用于在安装后运行额外的对话框。我告诉安装程序运行这个可执行文件,但我没有将它添加到部署文件列表中。
当我将它添加到文件列表中后,错误就消失了。
可能是当用户切换到“调试”模式时,他们使用的是调试模式下的可执行文件版本,而没有使用发布模式进行构建。
如果Flexera能够针对我的情况生成一个正常的错误消息就好了。比如说:“你要求运行XYZ,但在文件列表中找不到XYZ”。

0

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


0

当我忘记使用管理员权限启动Visual Studio时,会出现这个错误。


0

0

我已经遇到这个问题第x千次了。通常重建方法可以解决,或者重新启动VS,但这一次我实际上不得不重新启动Windows才能让它再次工作。希望这能帮助到某些人,我开始真的认为这一次它不会再次工作了。


0

我不得不卸载/重新加载InstallShield项目才能构建。


这可能只会发生在您没有本地管理员权限的情况下。 - AKirby50

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接