2014-02-06 61 views
0

我創建了一個MSI,它安裝了Visual Studio 2012擴展包(VSIX)和一些其他組件。沒有選擇選擇安裝哪些功能(我不想給用戶選擇)。所有功能默認安裝。但是,當我嘗試修復MSI(無論是從控制面板還是從MSI本身),都會引發錯誤。我如何定製此修復功能?如果我無法自定義,我該如何禁用它?如何爲使用WiX創建的MSI指定自定義修復功能?

回答

0

如果你說錯誤實際是什麼,這將有所幫助。然而,最可能的原因是您有一個自定義操作再次運行(可能是因爲您使用了它的條件),並且它失敗了,因爲它沒有檢查它之前是否運行過,或者它使用的屬性值不再是有效的 - 例如INSTALLDIR在安裝後不會被保留,除非您將它保存在某個地方。

+0

這是因爲它試圖重新安裝VSIX,但因爲它已經安裝而失敗。從日誌文件得到這個。我如何定製這種行爲?代碼片段真的有幫助。 –

+0

日誌說: MSI(s)(14:DC)[09:37:45:134]:產品:xxxx - 錯誤1722.此Windows安裝程序包存在問題。作爲設置的一部分運行的程序未按預期完成。聯繫您的支持人員或軟件包供應商。操作vimDFB2F9AEFFD9086DFB0CA1225BECFC4F,位置:C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VSIXInstaller.exe,命令:/ q/skuName:Pro /skuVersion:11.0「C:\ Program Files \ xxxx \ xxxx \ xxxx.vsix 「/ admin –

+0

是的,該程序崩潰了,您正嘗試重新運行該安裝程序。 – PhilDW