Visual Studio安裝項目:如何在安裝前檢查自定義系統要求
我在安裝程序運行之前必須檢查某些系統要求。 (從文件中讀取一些內容,然後繼續或取消設置,具體取決於內容)
我試着用BeforeInstall添加一個自定義動作,但它被執行太遲了。當我的自定義操作BeforeInstall被執行時,舊的安裝程序已經被卸載。
如何告訴安裝程序在執行/安裝/更改任何其他程序之前檢查某些系統要求?自定義操作是否是錯誤的方式?
感謝
Visual Studio安裝項目:如何在安裝前檢查自定義系統要求
我在安裝程序運行之前必須檢查某些系統要求。 (從文件中讀取一些內容,然後繼續或取消設置,具體取決於內容)
我試着用BeforeInstall添加一個自定義動作,但它被執行太遲了。當我的自定義操作BeforeInstall被執行時,舊的安裝程序已經被卸載。
如何告訴安裝程序在執行/安裝/更改任何其他程序之前檢查某些系統要求?自定義操作是否是錯誤的方式?
感謝
Visual Studio安裝項目抽象的自定義操作,如安裝,回滾,提交,卸載調度和不公開安排在你需要它來運行的方式自定義操作的能力。
執行此操作的唯一方法是使用WiX合併模塊獲取所需的控件,然後將其合併到VDPROJ安裝程序中。
另外你應該知道VDPROJ太可怕了,微軟已經將它從Visual Studio 11中刪除,並告訴客戶使用InstallShield Limited Edition(Free)。
這是可能的。我也必須這樣做,我想出了以下解決方案:
我創建了一個自定義安裝程序並覆蓋Install()
方法。 您現在可以通過WMI檢查系統信息,如果它們不符合您的要求,則會拋出異常,安裝程序將執行乾淨的回滾。
這不符合要求或最佳做法。此外,可以通過策略禁用回滾。 – 2012-11-12 20:33:07
感謝您確認我的懷疑。 :) – stmax 2012-03-22 19:47:15
+1最後一段 – 2012-11-12 18:51:39