0

WIX プロジェクトがあり、すべてのファイルがコピーされたときに .exe を実行したいと考えています。しかし、この .exe を「インストール」したくありません。どうやってやるの?その理由は、インストーラーが IIS の仮想フォルダーにファイルをドロップし、インストール後にそこに .exe を配置するオプションがないためです。

4

2 に答える 2

0

SfxCa.exeを使用して、exeをカスタムアクションラッパーdllにパックすることもできます。これにより、インストール中にexeが一時ディレクトリに抽出され、インストール後に削除されます。その後、カスタムアクションを使用して、インストール中にファイルを実行できます。これは、一時的なexeを実行するためのはるかにクリーンなアプローチでした。

于 2012-12-11T12:01:58.413 に答える
0

インストール プロセス中に .exe を実行する必要があるすべてのインストーラーがそこを指すように、IIS 経由でアクセスできないフォルダーにファイルを配置することを選択しました。元:

<Property Id="EXEAPPLOCATION">
      <DirectorySearch Id="mpfAppFolder" Depth="1" Path="C:\Program Files\mypath\Tools\">
        <FileSearch Id="my.exe" Name="my.exe"  />
      </DirectorySearch>
    </Property>


    <CustomAction Id="RunExecutable" 
                  Property="EXEAPPLOCATION" 
                  ExeCommand='-source="c:\test.txt"'
                  Execute="deferred" 
                  Return="check" 
                  Impersonate="no"/>
于 2012-12-02T21:32:11.977 に答える