InstallSheild生成错误6109

时间:2016-01-19 13:44:54

标签: deployment installshield

我在VS2013 Update 5中使用InstallShield(LE)项目为许多Windows服务和网站创建安装程序包。但是,在更新Nugget包之后,安装程序项目在构建时会出现以下错误:

错误16 -6109:内部构建错误ISEXP:错误:-6109:内部构建错误

Windows中的EventLog没有显示任何内容,安装程序项目生成的日志也没有进一步描述错误。

我尝试过“清理”解决方案和“重建”,但没有任何帮助。我已经尝试删除* .suo文件以获得解决方案,这有几次帮助(但现在这不再起作用了。)

应该注意的是,服务和网站都按预期工作。

非常感谢任何帮助...

2 个答案:

答案 0 :(得分:1)

事实证明,问题是由bin文件夹引起的,该文件夹包含在网站项目中,并编译为" Content"。

最初我已将该文件夹添加到项目中,因为否则安装程序将无法创建它,但不确定为什么有时它会起作用,有时则不会。

答案 1 :(得分:0)

我遇到了同样的问题,但是为Windows可执行文件制作了安装程序。在https://flexeracommunity.force.com/customer/articles/en_US/ERRDOC/Error-6109的KB文章中尝试所有建议的修复程序后(重新安装InstallShield LE,卸载早期版本的应用程序,我正在创建安装程序,检查应用程序文件中指定的丢失文件(总共189个),名称中包含逗号的文件,修复VS 2013(我的项目构建时遇到错误-6109)我最终发现我可以从Program Assistant应用程序文件屏幕中选择所有应用程序文件,右键单击然后设置Scan at Build for all then如果文件没有Scan At Build选项(dll或exe以外的扩展名),则忽略该命令。这使得构建可以无错误地继续进行,但是所有必需的文件都必须在应用程序文件中手动添加InstallShield的屏幕。我没有找到任何复制Scan for Build for Dependencies和Properties的应用程序来识别需要哪些文件。如果文件丢失,安装程序可能会在目标机器上成功完成应用程序可能会在运行时崩溃。确定需要哪些文件的过程(总共大约100个,而不是InstallShield所需的6个主要输出)因此是反复试验并且非常慢。

之前构建好的项目也失败了 - 还没有尝试重置扫描构建值,所以我不知道是什么改变导致InstallShield LE开始抛出错误。

修复VS 2013(在Win 10上运行,使用Add-in Express)是有问题的 - 需要关闭Malwarebytes恶意软件保护以避免在Microsoft .Net Framework 4.0多目标包上挂起然后被提示输入一些msi我能够下载的文件(netfx_dtp.msi,SqlSysClrTypes.msi)。我卸载了.Net 4.5,这使得VS 2013瘫痪。下载并尝试安装.Net4.5.1(文件NDP451-KB2858728-x86-x64-AllOS-ENU.exe)失败,因为它说.Net 4.5已经安装了,即使我已经安装了从程序和功能中卸载了所有.Net 4.5条目(Win 10使用.Net 4.6.2)。幸运的是VS2013的修复重新安装.Net 4.5.1并且它看起来像是一个目标框架选项,但是Netver可执行文件(dotnet.exe)仍然说没有安装.Net Framework 4.5,但4.5.1现在出现在程序和功能列表中如下所示: enter image description here

再次运行修复显示没有丢失的msi文件,但是一些功能尚未修复。我不愿卸载并重新安装VS2013以防万一发生故障,我最终根本没有Visual Studio。使用另一台机器可能必须是前进的方法,但是有许多插件可能会变得复杂。