我正在制作安装程序,现在,我想在安装对话框中检查用户输入。
有人说它应该使用自定义操作,现在我可以在 C# 中编写自定义操作并将其嵌入到安装程序中,那么我应该如何进行输入验证?
谢谢!
我正在制作安装程序,现在,我想在安装对话框中检查用户输入。
有人说它应该使用自定义操作,现在我可以在 C# 中编写自定义操作并将其嵌入到安装程序中,那么我应该如何进行输入验证?
谢谢!
如果您要使用 VBScript 编写自定义操作,您需要首先在您的 Product.wxs 中定义它,类似于以下内容:
<Binary Id="testDatabaseConnection" SourceFile="Scripts\testDatabaseConnection.vbs" />
<CustomAction Id="CA.TestDatabaseConnection" BinaryKey="testDatabaseConnection" VBScriptCall="testDatabaseConnection">1</CustomAction>
然后,您需要在其中一个 UI 文件中使用类似于以下内容的按钮触发它:
<Control Type="PushButton" Id="TestConnection" Width="93" Height="17" X="80" Y="243" Text="Test Connection">
<!-- Validate the database connection -->
<Publish Event="DoAction" Value="CA.TestDatabaseConnection" Order="1">1</Publish>
<Publish Property="P.DATABASE_CONNECTION_VALID" Value="[P.DATABASE_CONNECTION_VALID]" Order="2">1</Publish>
</Control>
在脚本中,您可以像这样设置属性值:
Session.Property("P.DATABASE_CONNECTION_VALID") = "1"