0

WiX に移行したので、Binary テーブルに挿入されたバイナリからのみカスタム アクションを実行できます。

<Binary Id="SetupActions.CA.dll"
        src="..\SetupActions\bin\Release\SetupActions.CA.dll" />

しかし、Visual Studio セットアップ プロジェクトは、インストールされたバイナリをカスタム アクションのコンテナーとして使用していました。

WiX で古い方法を使用する方法はありますか?

4

3 に答える 3

0

次のようなもの: CustomAction Id='FooAction' BinaryKey='FooBinary' DllEntry='FooEntryPoint' Execute='immediate' Return='check'/ Binary Id='FooBinary' SourceFile='foo.dll'

SO用に編集されたXml山括弧を使用します。

Binary テーブルから抽出されて呼び出されることを意味するのは、その binarykey です。

于 2014-02-19T18:18:23.900 に答える
0

次のことを試すことができると思います。

  1. インストーラーに埋め込むカスタム アクション バイナリを作成します。
  2. カスタム アクション バイナリはラッパーとして機能し、インストールされたバイナリの場所を特定して、適切なメソッド \ カスタム アクションを呼び出すことができます。利点は、ファイルの存在を確認し、欠落している場合は適切なアクションを実行できることです。
于 2014-02-19T21:17:29.593 に答える