2013-08-01 78 views
0

是否可以創建msi安裝程序,它只能刪除數據但不創建卸載數據?WiX - 不要創建卸載數據

例如:

  1. MSI已經得到了嵌入式10個文件。
  2. 用戶安裝MSI,將10個文件複製到用戶光盤。
  3. MSI不會造成用戶的計算機上卸載數據(添加/刪除程序快捷方式等)

回答

2

可以防止卸載條目從顯示添加/刪除程序列表。

但是,這與Windows Installer管理已安裝軟件包的功能沒有多大關係。 Windows Installer軟件包不是用於提供自解壓縮自執行歸檔的非常好的機制。有幾種產品專門爲此設計(例如WinZip,WinRAR,舊的Web套件)或各種非侵入式(非託管式)安裝程序(例如NSIS,Visual Studio Bootstrapper安裝程序),這些產品可爲您提供更好的控制系統保留的狀態。

要點:成功安裝後,Windows安裝程序將存儲有關係統上安裝的大量數據,並對其進行管理,直到它被卸載。

+0

是否可能不存儲安裝數據? 「我們需要」創建自解壓msi包(客戶需求)。 – pepuch

+0

兩種方式:(1)通過自定義操作失敗安裝。 Windows安裝程序將回滾它所做的更改。自定義操作將被調用來執行相同的操作;正確書面的人做。或者(2)成功安裝後卸載 - 與回滾相同的一般原則。 –

+0

謝謝,我不是msi的傢伙,你能告訴我如何從wix安裝失敗? – pepuch

0

Windows將創建卸載ARP /註冊表信息,並記住當MSI運行PublishProduct標準操作時安裝MSI。如果您的MSI不運行PublishProduct操作(條件設置爲0),則MSI可以安裝文件/註冊表項/服務等,並且永遠不會將自己註冊爲機器上的「已安裝」產品。它基本上成爲一個榮耀的zip文件。

將文件轉儲到文件系統的另一種方法是運行MSI的管理安裝:msiexec/a foo.msi。這就像在不註冊產品或運行任何自定義操作的情況下安裝MSI。