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 ファイルの 1 つで、次のようなボタンを使用してトリガーする必要があります。

<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 に答える