3

WIXを使用して実装しています...カスタムアクションでEXEを実行する必要があります。これは、バイナリでEXEを追加し、インストール前に呼び出すことで実行できます。ただし、このEXEには、現在のディレクトリに存在するはずのデータを読み取るためのXMLファイルが必要です。そのために、EXEの場合と同じように、XMLをバイナリに挿入できます。

次に、バイナリからEXEの前にXMLファイルを抽出する必要があります。CustomActionを理解できません。抽出する必要があります。

以下は私がしたことです:

  • バイナリにXMLを追加

<Binary Id="TestXML.xml" SourceFile="d:\csu\TestXML.xml"/>

  • CustomAction(私が試した-疑問符 "???"何を置くか)

<CustomAction Id="SetBinaryWrite_TargetFileName_1" BinaryKey="TestXML.xml" ExeCommand="???" Execute="immediate" Return="ignore" />

  • <InstallExecuteSequence>での実行

<Custom Action="SetBinaryWrite_TargetFileName_1" After="ValidateProductID"/>

助けが必要 !!

4

1 に答える 1

1

これに対する組み込みのサポートはありません。

バイナリ テーブルからの EXE の起動は、ネイティブの Windows インストーラ カスタム アクションです。Binary テーブルから単純にファイルを抽出する場合は、カスタム コードを使用して独自のカスタム アクションを記述する必要があります。

インストール ハンドルを受け取り、Windows インストーラ APIを使用してファイルを抽出するwin32 DLLを使用してみることができます。

于 2012-06-14T06:33:01.033 に答える