インストーラーを作成していますが、今のところ、インストール ダイアログでユーザー入力を確認したいと考えています。
カスタム アクションを使用する必要があると言う人もいましたが、カスタム アクションを C# で記述してインストーラーに埋め込むことができるようになりました。
ありがとう!
インストーラーを作成していますが、今のところ、インストール ダイアログでユーザー入力を確認したいと考えています。
カスタム アクションを使用する必要があると言う人もいましたが、カスタム アクションを C# で記述してインストーラーに埋め込むことができるようになりました。
ありがとう!
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"