1

WiXプロジェクトに次のコードがあります

<CustomAction Id="ExtractHelp" Directory="DocFolder" Execute="commit" Impersonate="no" ExeCommand="[MYAPPINSTALLFOLDER]Doc\help_zip.exe"  />
      <InstallExecuteSequence>
           <Custom Action="ExtractHelp" Before="NativeCompilation">NOT REMOVE</custom>
      </InstallExecuteSequence>

help_zipは、ヘルプファイルをバンドルしてインストール中にDocFolderに抽出するために作成した7zSFXアーカイブです。唯一の問題は、ファイルがDocFolderで指定されたフォルダーではなく、C:\ Windows\SysWow64に抽出され続けることです。何か案は?

また、help_zip.exeはDocFolderに存在するため、少なくとも私が知っている限り、それが置かれているディレクトリに出力するための引数さえ必要ありません= \

編集私は私の解決策を示すために上記のコードを編集しました。NativeCompilationは私たちが作成した別のアクション(WiXの一部ではない)であり、NOT REMOVEは、アンインストールしていないときにアクションを実行することを意味することに注意してください。

4

1 に答える 1

1

タイプ34のカスタムアクション(作業ディレクトリでのEXE)を使用できるように、 Directory属性を設定してみてください。このようにして、SFXアーカイブの作業ディレクトリを決定できます。

于 2011-05-17T20:28:20.430 に答える