我最近为我的C#.NET Windows窗体应用程序创建了一个安装项目。
在我的用户界面编辑器中,我有:
- Start
- Welcome
- Textboxes (A)
- Installation Folder
- Confirm Installation
在文本框(A)对话框中我有一个要强制设置的编辑字段。
我该怎么做?我已经下载了Orca编辑器。有没有一种简单的方法可以使用它来做到这一点?
这是我希望实现的两个目标(至少是目标1):
感谢您的任何帮助。
谢谢!
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:您也可以使用
msi
编辑Orca
文件并编辑控制条件,但是如果这样做,则每次构建安装项目时,都需要重复编辑msi
文件。因此,编辑.wid
更有意义。
注3:也可以使用
AND
和OR
组合字段的条件。有关更多信息,请查看ControlCondition Table和Conditional Statement Syntax
使Edit1
值为必选并启用或禁用Next按钮:
orca
wid
文件。在ControlCondition
中,除了现有行之外,还添加以下行:
┌──────────────┬──────────────┬──────────────┬──────────────┐
│ Dialog_ │ Control_ │ Action │ Condition │
├──────────────┼──────────────┼──────────────┼──────────────┤
...
│ CustomTextA │ NextButton │ Disable │ EDITA1="" │
│ CustomTextA │ NextButton │ Enable │ EDITA1<>"" │
└──────────────┴──────────────┴──────────────┴──────────────┘
1033
和0
文件夹中的文件相同。Orca
因此,您将看到这种行为: