2012-01-07 127 views
2

我製作了一個應用程序,該應用程序使用Visual Studio 2010中的安裝項目進行部署。安裝項目配置爲刪除以前的版本。 當用戶安裝較新版本的應用程序時,它提供將應用程序安裝到安裝項目中指定的安裝文件夾中。 有沒有辦法讓它顯示之前安裝的版本使用的文件夾?如何製作VS2010安裝項目重用以前部署的安裝路徑

回答

2

當您安裝應用程序時,您可以選擇添加註冊表項,它將存儲諸如GUID,應用程序名稱,應用程序路徑,策略等信息。在仔細閱讀卸載之前,您可以簡單地閱讀註冊表項以獲取此信息。

+0

我知道安裝路徑通過msi和我的應用程序(我存儲了必須知道可執行文件所在位置的協議處理程序)存儲在註冊表中。但是,如何使用安裝項目檢索它並在安裝文件夾對話框中使用它?我必須用我自己的替換安裝文件夾對話框嗎? – Martin 2012-01-07 20:54:27

+0

@Martin Windows Installer確實存儲了安裝目錄,但由於產品GUID更改,位置隨應用程序的每個版本而變化。最好的方法是在安裝應用程序時將它自己存儲到'HKLM \ Software \ YourCompanyName \ YourProductName'中,然後在升級時讀取它。 – 2012-01-09 08:25:49