3

我正在制作安装程序,现在,我想在安装对话框中检查用户输入。

有人说它应该使用自定义操作,现在我可以在 C# 中编写自定义操作并将其嵌入到安装程序中,那么我应该如何进行输入验证?

谢谢!

4

1 回答 1

4

如果您要使用 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"
于 2013-11-18T06:16:38.150 回答