我最近为我的C#.net Windows应用程序创建了一个安装项目。
在我的用户界面编辑器中,我有:开始-欢迎-文本框(A)-安装文件夹-确认安装
在“文本框(A)”对话框中,我有一个要强制设置的编辑字段。
我该怎么做?我已经下载了Orca编辑器。有没有一种简单的方法可以使用它来做到这一点?
这是我希望实现的两个目标(至少是目标1)...1:要基于编辑标签为非空来启用/禁用下一个按钮2:点击下一个按钮后是否可以验证内容?
感谢您的任何帮助。
谢谢!
Windows Installer对话框定义位于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
并更改用于VsdCustomText1Dlg.wid
的Textboxes (A)
文件。
注1:您可以通过复制以下内容来创建新的Windows Installer对话框:文件并将其重命名为
MyCustomDialog.wid
。然后在orca中打开它,转到ModuleDialog
表,然后将DisplayName
更改为My Custom Dialog
。确保同时在1033
和0
中复制文件。然后在VS,您可以使用用户界面编辑器添加此对话框的实例安装项目。
注2:您甚至可以使用
Orca
编辑msi文件并编辑控制条件。
使Edit1
值为必选并启用或禁用Next按钮:
orca
wid
文件在ControlCondition
中,除了现有行之外,还添加以下行:
┌──────────────┬──────────────┬──────────────┬──────────────┐
│ Dialog_ │ Control_ │ Action │ Condition │
├──────────────┼──────────────┼──────────────┼──────────────┤
...
│ CustomTextA │ NextButton │ Disable │ EDITA1="" │
│ CustomTextA │ NextButton │ Enable │ EDITA1<>"" │
└──────────────┴──────────────┴──────────────┴──────────────┘
1033
和0
文件夹中的文件相同。因此,您将看到这种行为: