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