1

正如標題描述,我想跳過文件夾選擇窗體時更新通過在Visual Studio安裝項目安裝的應用程序(casue用戶已經選擇的文件夾當他們安裝應用程序的路徑)。我在網上搜索並找到一種方法來禁用文件夾形式:http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio。但是,如何知道它是安裝還是升級?如果我們知道它是升級,如何獲得安裝路徑?如何跳過文件夾選擇表單時更新通過Windows安裝程序安裝項目安裝的應用程序

在此先感謝!

我沒有找到跳過該文件夾形式的任何方法。這應該是市場上存在許多安裝工具的原因。由於我的應用程序非常小,我只是禁用了文件夾選擇對話框。對於任何人誰感興趣的話,請查看此網址:http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio

回答

1

如果您在註冊表項節能[TARGETDIR]在註冊表中保存了原來的安裝位置,例如,那麼你可以在升級過程中進行檢索。您發現您正在進行升級,因爲它會設置名爲PREVIOUSVERSIONSINSTALLED的屬性。問題是沒有辦法在VS設置項目中連接它。您希望瀏覽對話框(未刪除),但如果PREVIOUSVERSIONSINSTALLED已設置,您想跳過它,並且VS設置項目中沒有支持。您需要進入MSI文件中的ControlEvent表格,並找出如何跳過瀏覽對話框,並在必要時讓Back按鈕跳過,這非常困難。

實際問題是什麼? Visual Studio升級是完全安裝,可以卸載以前的產品,並在用戶需要的地方安裝新的產品,那麼爲什麼需要安裝在與之前安裝位置相同的位置?

+0

跳過文件夾選擇形式的原因是,當用戶想更新應用程序,它應該安裝到原來的位置,其中包含的appSettings文件,以保持用戶的舊的個人設置 – David 2014-11-24 14:43:51

相關問題