安装 Visual Studio 2015 后可以修复 InstallShield LE 2013 吗?

Can InstallShield LE 2013 be fixed after installing Visual Studio 2015?

我们小组 运行 InstallShield 2013 LE 已经有一段时间了,现在没有任何问题。我们仅将其用于为 Windows 服务创建安装项目。

上周我们小组中的几个人安装了 Visual Studio 2015。此后不久,我们开始收到测试人员的投诉,说我们的安装项目不再有效。项目构建得很好,但在安装时出现以下错误:“Error 1001”。事件日志同样没有帮助,只说明“无法找到来自源 MsiInstaller 的事件 ID 11001 的描述。”和“安装成功或错误状态:1603。”

我和一位同事花了大约一天的时间尝试各种方法使其正常工作:从卸载 Visual Studio 2015,到重新安装 Visual Studio 2013,再到卸载并重新安装 InstallShield LE 2013。

我的同事发现,如果她取消选中服务主输出文件属性 window 的 COM & .NET 设置选项卡上的安装程序 Class 复选框,则 setup.exe 会运行顺利完成(尽管应用程序随后未在系统上注册为服务)。

我还发现,如果我卸载 .NET 4.6 框架,安装项目将再次正常运行。

我希望 InstallShield LE 2015 可用,但每次我检查它时都只说“即将推出”。我们已建议所有开发人员停止使用 Visual Studio 2015 并卸载 .NET 4.6 框架,直到 InstallShield 问题得到解决。

有没有人有办法"get around"这个问题并能够使用 4.6 框架安装服务?

.net 4.6 和installshield 存在兼容性问题。在将 .net 安装程序 class 设置为 true 的情况下安装组件时将生成错误 1001。这会影响 installshield 2014/2015 并且可能有一个服务包可以修复此问题。