2017-02-18 99 views
0

我使用Visual Studio 2015的Installer Projects擴展來分發用WPF寫的sw。 我希望安裝程序在安裝之前刪除程序文件夾中的所有文件。 我試着把真正的RemovePreviousVersion屬性,但不起作用。安裝程序項目擴展刪除以前的版本

有誰知道如何解決?

回答

0

您必須確保AssemblyInfo內的所有項目版本都被更改爲新版本(大於前一版本),並且還要檢查自己的安裝程序版本是否已更改並生成新的標識(請注意不要更改安裝程序標識,但升級ID)。它應該在更改安裝程序的版本時提示您將生成新的ID。

此外,由於安裝程序項目不再直接支持(請參閱wix),因此vs擴展可能會引發很多問題。 Ypu也可以嘗試Inno setup。它非常強大且易於從clasic安裝程序項目遷移。 祝你好運。

+0

謝謝你的回覆。 事實上,我意識到唯一無法更新的文件是appname.exe.config文件。 任何想法爲什麼? – Mattekr

+0

在Windows安裝程序運行期間,配置文件永遠不會被更改。有很多方法可以解決這個問題。您可以創建自定義安裝程序操作(執行bat文件),或查找應用程序啓動時更改配置內容的邏輯。這是我通常所做的:我將一個新文件添加到我的安裝程序項目中,該文件將被複制到根應用程序目錄,並且在啓動我的應用程序時,我檢查該文件是否存在,如果存在,則執行一些特殊工作,然後刪除它。如果不存在,我什麼也不做。小心使用加密文件內容僅用於安全。 – mtsiakiris

相關問題