1

安装VS 11测试版后,我发现VS 2010中的安装项目会生成,但无法在Windows Server 2003上正确安装。我有一个自定义安装程序操作在该项目中,并使用WiLogUtl.exe显示它在这一步失败。如何在安装VS 11 Beta后修复破损的VS2010安装项目

我已经在另一台机器上安装了VS2010,现在可以再次成功建立我的安装项目,但我想让我的主开发机器备份和工作。

我试过在VS2010安装程序中使用修复功能,但它没有任何效果。

我不确定到底什么是错误的安装iteself - WiLogUtl.exe并没有真正给出任何线索,除了它在客户安装程序操作步骤中失败(返回代码3)。

+0

尝试发布详细的安装日志,以便我们调查它:http://setupanddeployment.com/debugging/msi-log。详细日志包含比WiLogUtl.exe显示更多的信息。 – 2012-03-20 07:58:09

回答

1

这可能是引入了.NET 4.5而不是VS11,据说这是导致问题的原因。在返回代码3之前,您是否在日志文件中看到任何1001错误代码?

FWIW,InstallUtil(InstallerClass)自定义操作非常脆弱,VS Setup项目已从VS11中弃用。

您应该考虑移植到InstallShield Limited Edition(免费VS客户和微软路线图项目以替换安装项目)并重构您的InstallUtil CA以使用Windows Installer XML(WiX)部署工具基础(DTX)。

+0

问题确实是.NET 4.5 - 我卸载了它,并且完全打破了VS2010 - “未知错误”消息框只是试图打开VS!但是我做了修复/重新安装,现在我可以正确地建立安装项目了。我一定会在未来转移到维克斯,但现在它已经让我摆脱了一个漏洞!感谢:) – 2012-03-20 23:44:44

+0

FWIW,你可能想看看你的版本使用虚拟机。能够创建快照并回滚到它真的很不错。 – 2012-03-20 23:54:29