2014-04-02 24 views
0

是否可以在卸載WIX安裝程序時傳遞一些屬性值。如何獲取用戶在安裝WIX時輸入的屬性值?

在我的wix設置中,我想卸載依賴於屬性值的特定文件。 但在卸載安裝時,由於屬性檢查條件,文件未被刪除。 有什麼辦法可以做到這一點?

回答

1

我不認爲一個條件會將您的文件留在卸載 - 據我所知組件條件是安裝,而不是卸載。或者您是否嘗試使用自定義操作刪除文件,並且無法運行?

2

這是一個奇怪的問題 - 你可能需要解釋你在做什麼。如果您要卸載產品,那麼您正在卸載產品中的所有文件。如果你想安裝一個文件,但可能在卸載的時候丟掉它,那麼你不能用通常的方式用組件id來安裝它。你需要給它一個空的id,這樣它就不受Windows Installer的管理。然後,如果您希望刪除它,則必須使用自定義操作將其卸載。所以一般的答案是安裝一個空的組件id,然後運行卸載自定義操作,知道是否實際刪除文件。

它通常被認爲是一個錯誤,如果卸載檐文件後面。如果你想留下一個文件,因爲它與另一個產品或應用程序共享,那麼以上所有內容都是無關緊要的,因爲如果你使用相同的組件ID,共享就會自動運行,以防萬一你在做什麼。

2

Windows安裝程序專門設計爲在卸載過程中沒有UI。同意與否,這是目標。他們只是想讓ARP有一個刪除按鈕,並且它很好,很容易沒有問題。

另一種方法是禁用「刪除」按鈕並僅保留「更改」按鈕。然後在您的維護經驗中編寫一些UI,詢問用戶是否想要刪除文件,然後繼續。

相關問題