2016-02-29 39 views
0

我希望我的MSI在安裝過程完成後自行刪除。我怎樣才能做到這一點?無論如何只能在WIX中做到這一點?你是否必須創建自定義操作?WiX中的自動刪除安裝程序

對於那些想知道的,這個安裝程序是即時生成並捆綁到一個特定的配置。安裝完成後,MSI文件不再有用(用戶必須下載全新安裝程序以重新安裝新配置)。

+0

我已經放棄了這個。我甚至創建了一個自定義操作並檢索MSI的路徑。下一步是在調度程序中創建一個任務,以便在成功安裝事件時刪除該文件。相反,我最終用一些參數啓動已安裝的應用程序,指示它應該刪除指定的MSI文件。 –

回答

1

這不會有用,主要是因爲MSI文件是安裝完成後需要的。第31條:

http://blogs.msdn.com/b/windows_installer_team/archive/2006/05/24/605835.aspx

任何一種修復(自動或用戶維修)將需要原始的MSI文件。您最好在卸載時刪除它。

一般來說,我做這種事情的方式是將可執行文件放入用戶的臨時位置(不要將其安裝在那裏,用自定義操作將其複製到那裏)並安排它運行並刪除MSI文件。只需要依靠最終清理臨時目錄來刪除exe。但是,如果需要提升進行刪除,它將不會透明,並且可能會拒絕要求提升的不熟悉程序的彈出窗口。

+0

我最終做了這樣的事情:在最後啓動安裝的應用程序,並用一些參數要求刪除指定的msi文件。 –