簡體   English   中英

如何在MSI安裝程序中選擇預定義的安裝目錄

[英]How to choose predefined install directory in a msi installer

我已經為我的應用程序使用Visual Studio Setup ProjectInstaller Project創建了msi-setup,它運行良好。 我的應用程序已成功安裝,可以正確執行。

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

因此,我想到了對話框RadioButtons ,用戶可以在其中選擇一些預定義目錄。

有辦法解決嗎?
例如,獲取Installer項目中selected按鈕的值並在那里處理? 或將Application FolderDefaultLocation設置為單選按鈕的值。

您自己找到了答案。 Windows Installer通過TARGETDIR屬性可以識別 應用程序文件夾 請注意,某些安裝程序將其他屬性用於安裝目錄(覆蓋TARGETDIR )。

要從無線電控件更改TARGETDIR文件夾您需要做兩件事:

  • 確保RadioButtonGroup具有屬性TARGETDIR
  • 在“ 下一步”按鈕上,為TARGETDIR設置一個SetTargetPath控件事件

您還應該為您的位置設置一個默認值。 可以通過在InstallUISequenceInstallExecuteSequence上在CostInitialize之前計划執行的自定義操作類型51來解決。

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM