[英]How to choose predefined install directory in a msi installer
我已經為我的應用程序使用Visual Studio Setup Project
和Installer Project
創建了msi-setup,它運行良好。 我的應用程序已成功安裝,可以正確執行。
現在,我想在Setup Project
中添加一個對話框,用戶可以在其中選擇應用程序的安裝目錄(位置)。 我知道有一個用於選擇字典的單獨對話框,但是用戶不應具有將應用程序安裝在他/她想要的任何地方的權限。
因此,我想到了對話框RadioButtons
,用戶可以在其中選擇一些預定義目錄。
有辦法解決嗎?
例如,獲取Installer項目中selected按鈕的值並在那里處理? 或將Application Folder
的DefaultLocation
設置為單選按鈕的值。
您自己找到了答案。 Windows Installer通過TARGETDIR屬性可以識別 應用程序文件夾 。 請注意,某些安裝程序將其他屬性用於安裝目錄(覆蓋TARGETDIR )。
要從無線電控件更改TARGETDIR文件夾,您需要做兩件事:
您還應該為您的位置設置一個默認值。 可以通過在InstallUISequence和InstallExecuteSequence上在CostInitialize之前計划執行的自定義操作類型51來解決。
干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.