2010-09-22 32 views
1

(我newbe在安裝程序的世界,所以我仍然不知道什麼是對的什麼是錯的。無論如何。)如何複製一個文件,然後有條件地將其刪除

我做一個安裝程序,它使用服務桌面數據庫。數據庫文件應在第一次安裝時以某種方式複製,在升級過程中保持不變,並在卸載過程中最終刪除。

據我所知,我無法將數據庫文件添加爲目錄組件 - 因爲安裝程序會在卸載過程中自動將其刪除。另一方面,如果我設置了Persistent屬性,數據庫文件將永遠不會被安裝程序刪除(甚至,如果我將使用RemoveFile元素創建單獨的組件)。 上面的內容讓我想到,我無法將數據庫文件添加爲目錄的組件。 那麼還有什麼其他選擇? 是否可以將文件包含到安裝程序文件(msi)中,然後將具有自定義操作的文件複製到目標文件夾? 然後刪除可以使用RemoveFile元素和基於UPGRADINGPRODUCTCODE屬性的條件來解決。

你覺得呢,夥計們?

回答

1

如果您打算使用自定義操作,爲什麼不創建自定義操作,將在卸載時刪除該文件。由於在程序運行了一段時間之後目標文件夾發生了更新,因此我在一些安裝程序中有這樣的自定義操作。這只是確保一個乾淨的卸載,沒有任何文件鋪設。

相關問題