如果Dialog文本框无效/无值,如何在msi中禁用下一个按钮?

时间:2013-08-29 06:21:17

标签: c# winforms visual-studio-2010 windows-installer installation

我在MSI项目中有一个文本框,我想验证它是填充还是空

如果空的下一个按钮必须处于禁用状态,否则它必须继续如何执行此操作

enter image description here

先谢谢

2 个答案:

答案 0 :(得分:0)

Windows Installer有一个名为ControlCondition table的表。使用此表可以创建启用,禁用,隐藏和/或显示控件的条件。但是,您使用的工具不会公开Windows Installer的此基础功能。这是从Visual Studio 2010中删除Visual Studio部署项目的众多原因之一。

有一些黑客方法使用postbuild事件对构建的MSI运行SQL命令来注入功能,但我不建议这样做。这就像调整构建的程序集的MSIL一样,因为C#不支持CLR可以做的事情。

答案 1 :(得分:0)

只需google orca table editor并使用此工具下载此工具即可查看@Christopher正在讨论的数据库。您可以通过右键单击构建项目后生成的MSI来执行此操作,open with Orca editor您将获得对整个数据库的访问权限,请确保更改Christopher care提到的表格完全,因为当您对此表进行更改时几乎没有验证。