![](/img/trans.png)
[英]How to bind a grid or parsed XML data to a custom Windows Installer User Interface Dialog Box?
[英]How to make a field Mandatory in Windows Installer custom dialog
我最近為我的 C# .NET Windows 窗體應用程序創建了一個安裝項目。
在我的用戶界面編輯器中,我有:
- Start
- Welcome
- Textboxes (A)
- Installation Folder
- Confirm Installation
在文本框 (A) 對話框中,我有一個編輯字段,我想將其設為強制性。
我怎樣才能做到這一點? 我已經下載了Orca編輯器。 有沒有一種簡單的方法可以使用它來做到這一點?
這是我希望實現的兩個目標(至少是目標 1) :
任何幫助表示贊賞。
謝謝!
Windows Installer Dialog 定義位於 VS 部署版本的 IDE 文件夾下的CommonExtensions\\Microsoft\\VSI\\bin\\VsdDialogs
文件夾中,例如對於 VS 2017,它是這樣的:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\
在該文件夾中,轉到0
和1033
文件夾,以管理員身份運行orca
並更改用於Textboxes (A)
的VsdCustomText1Dlg.wid
文件。
注意 1 :您可以通過復制該文件並將其重命名為
MyCustomDialog.wid
來創建新的 Windows 安裝程序對話框。 然后在 orca 中打開它並轉到ModuleDialog
表並將DisplayName
更改為My Custom Dialog
。 確保在1033
和0
復制文件。 然后在 VS 中,您可以使用安裝項目的用戶界面編輯器添加此對話框的實例。
注2 :您也可以使用
Orca
編輯msi
文件,編輯控制條件,但如果這樣做,那么每次構建setup工程時,都需要重復編輯msi
文件。 所以編輯.wid
更有意義。
注 3 :也可以使用
AND
和OR
組合字段的條件。 有關更多信息,請查看ControlCondition 表和條件語句語法
強制Edit1
值並啟用或禁用下一步按鈕:
以管理員身份運行orca
打開用於添加自定義對話框的wid
文件。
在ControlCondition
,除了現有行之外,還添加以下行:
┌──────────────┬──────────────┬──────────────┬──────────────┐ │ Dialog_ │ Control_ │ Action │ Condition │ ├──────────────┼──────────────┼──────────────┼──────────────┤ ... │ CustomTextA │ NextButton │ Disable │ EDITA1="" │ │ CustomTextA │ NextButton │ Enable │ EDITA1<>"" │ └──────────────┴──────────────┴──────────────┴──────────────┘
保存文件並確保1033
和0
文件夾中的文件相同。
關閉Orca
重建安裝項目。
安裝它。
結果你會看到這樣的行為:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.