2013-10-16 144 views
0

我已經使用Visual Studio Setup ProjectInstaller Project爲我的應用程序創建了msi-setup,它工作正常。我的應用程序已成功安裝,並且可以正確執行。如何在msi安裝程序中選擇預定義的安裝目錄

現在我想在Setup Project中添加一個對話框,用戶應該能夠選擇安裝應用程序的目錄(位置)。我知道有一個單獨的對話框用於選擇字典,但用戶不應該有權限安裝任何他/她想要的應用程序。

所以我想到了Dialog RadioButtons用戶可以在一些預定義的目錄之間進行選擇。

有沒有辦法解決這個問題?
例如獲取安裝程序項目中選擇的按鈕的值並在那裏處理?或者將Application FolderDefaultLocation設置爲單選按鈕的值。

回答

0

你自己找到了答案。 應用程序文件夾通過Windows安裝程序通過TARGETDIR屬性已知。請注意,某些安裝程序使用另一個屬性作爲安裝目錄(它將覆蓋TARGETDIR)。

從無線控制改變TARGETDIR文件夾你需要兩樣東西:

  • 確保的RadioButtonGroup有屬性TARGETDIR
  • 接下來按鈕,有一個SetTargetPath TARGETDIR的控制事件

您的位置也應該有一個默認值。這可以通過自定義操作類型調度執行兩個InstallUISequenceInstallExecuteSequence得到解決之前CostInitialize

乾杯

+0

@ mteodor謝謝你的回答。我知道我可以在我的安裝程序中調用TARGETDIR屬性,但我不知道如何將此TARGETDIR設置爲選定的單選按鈕的值。是否有可能在我的安裝程序中獲取此值? – Tobias

+0

我已經更新了更多細節的答案。 – mteodor

+0

感謝您的幫助!我只需將Radio Buttons對話框的ButtonProperty設置爲TARGETDIR,它就可以工作。 – Tobias