Visual Studio 安装程序向导:输入长度限制
Visual Studio Installer wizard: Restriction on Input length
我正在使用 visual studio 安装项目用户对话框屏幕。
在使用 VS 安装程序并通过 文本框 (A) 获取用户输入时,有没有办法将这些字段限制为一定长度?
Visual Studio 设置无法做到这一点。唯一经过验证的对话框是带有 MaskedEdit 控件的可选客户信息对话框。此外,也不支持 UI 序列中 运行 的验证自定义代码。
如果您要编辑 MSI 文件(例如,使用 Orca),我会查看 MSI 文件中的控件 table,找到(比如说)CustomTextA 对话框(如果您正在使用它)添加的形式。将有一个名为 Edit1(通常)的控件,其类型为编辑,属性 列中有您的 属性 名称。我将类型更改为 MaskedEdit,并将屏蔽的编辑验证字符串值放入文本列中。请参阅客户信息中的 SerialNumberTemplate 示例 - 执行包含该表单并使用 ShowSerialNumber True 的构建。如果您能找出三个字母的 MaskedEdit 字符串,那么 Windows 将为您验证它。这可能是使其正常工作所需的最小更改。
这是 MaskedEdit 验证文档:
https://msdn.microsoft.com/en-us/library/aa369797(v=vs.85).aspx
这是控件 table 布局:
https://msdn.microsoft.com/en-us/library/aa368044(v=vs.85).aspx
我正在使用 visual studio 安装项目用户对话框屏幕。 在使用 VS 安装程序并通过 文本框 (A) 获取用户输入时,有没有办法将这些字段限制为一定长度?
Visual Studio 设置无法做到这一点。唯一经过验证的对话框是带有 MaskedEdit 控件的可选客户信息对话框。此外,也不支持 UI 序列中 运行 的验证自定义代码。
如果您要编辑 MSI 文件(例如,使用 Orca),我会查看 MSI 文件中的控件 table,找到(比如说)CustomTextA 对话框(如果您正在使用它)添加的形式。将有一个名为 Edit1(通常)的控件,其类型为编辑,属性 列中有您的 属性 名称。我将类型更改为 MaskedEdit,并将屏蔽的编辑验证字符串值放入文本列中。请参阅客户信息中的 SerialNumberTemplate 示例 - 执行包含该表单并使用 ShowSerialNumber True 的构建。如果您能找出三个字母的 MaskedEdit 字符串,那么 Windows 将为您验证它。这可能是使其正常工作所需的最小更改。
这是 MaskedEdit 验证文档:
https://msdn.microsoft.com/en-us/library/aa369797(v=vs.85).aspx
这是控件 table 布局:
https://msdn.microsoft.com/en-us/library/aa368044(v=vs.85).aspx