簡體   English   中英

如何在 Windows Installer 自定義對話框中將字段設為必填項

[英]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)

  1. 根據編輯標簽非空啟用/禁用下一個按鈕
  2. 點擊下一步按鈕后是否可以驗證內容?

任何幫助表示贊賞。

謝謝!

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\

在該文件夾中,轉到01033文件夾,以管理員身份運行orca並更改用於Textboxes (A)VsdCustomText1Dlg.wid文件。

注意 1 :您可以通過復制該文件並將其重命名為MyCustomDialog.wid來創建新的 Windows 安裝程序對話框。 然后在 orca 中打開它並轉到ModuleDialog表並將DisplayName更改為My Custom Dialog 確保在10330復制文件。 然后在 VS 中,您可以使用安裝項目的用戶界面編輯器添加此對話框的實例。

注2 :您也可以使用Orca編輯msi文件,編輯控制條件,但如果這樣做,那么每次構建setup工程時,都需要重復編輯msi文件。 所以編輯.wid更有意義。

注 3 :也可以使用ANDOR組合字段的條件。 有關更多信息,請查看ControlCondition 表條件語句語法

在 Windows Installer 自定義對話框中設置必填字段

強制Edit1值並啟用或禁用下一步按鈕:

  1. 以管理員身份運行orca

  2. 打開用於添加自定義對話框的wid文件。

  3. ControlCondition ,除了現有行之外,還添加以下行:

     ┌──────────────┬──────────────┬──────────────┬──────────────┐ │ Dialog_ │ Control_ │ Action │ Condition │ ├──────────────┼──────────────┼──────────────┼──────────────┤ ... │ CustomTextA │ NextButton │ Disable │ EDITA1="" │ │ CustomTextA │ NextButton │ Enable │ EDITA1<>"" │ └──────────────┴──────────────┴──────────────┴──────────────┘
  4. 保存文件並確保10330文件夾中的文件相同。

  5. 關閉Orca

  6. 重建安裝項目。

  7. 安裝它。

結果你會看到這樣的行為:

在此處輸入圖片說明

暫無
暫無

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

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