1

我想向我的Visual Studio安裝程序項目添加一個自定義操作,以刪除在運行時由我的應用程序創建的一些文件。這些文件是動態創建的,不會作爲正常卸載的一部分被刪除。產品升級過程中是否運行卸載操作?

我的問題是:當您通過安裝更新​​的版本升級或更新應用程序時會發生什麼?安裝程序是否運行Uninstall自定義操作?

我的RemovePreviousVersions在部署項目屬性中設置爲True。我實際上只想刪除這些文件,只要它是真正的刪除而不是升級。

回答

0

RemovePreviousVersions將執行卸載。 如果我正確理解您的問題,那麼在安裝應用程序之後就會創建一些文件,並希望在卸載產品時而不是在升級過程中刪除這些文件。 我沒有使用VS安裝程序類型的經驗,但查找可以訪問RemoveFile表的東西。 https://msdn.microsoft.com/en-us/library/windows/desktop/aa371201(v=vs.85).aspx

如果vs安裝程序未公開RemoveFile表,則可能需要查看InstallShield 2016/2017 Pro或Premium。如果你真的冒險,那麼看看WIX。