0

我有一个 WIX 项目,想在复制所有文件后执行 .exe。但我不希望这个 .exe 被“安装”。我怎样才能做到这一点?原因是,我的安装程序将文件放在 IIS 的虚拟文件夹中,并在安装后将 .exe 放在那里不是一个选项。

4

2 回答 2

0

我选择将文件放在无法通过 IIS 访问的文件夹中,以便在安装过程中需要运行 .exe 的每个安装程序都指向那里。前任:

<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 回答
0

您可以使用 SfxCa.exe 将 exe 打包到自定义操作包装 dll 中。这将导致 exe 在安装期间被提取到临时目录并在之后被删除。然后可以使用自定义操作在安装期间执行文件。那将是运行临时 exe 的一种更简洁的方法。

于 2012-12-11T12:01:58.413 回答