如何在Wix中找到安装程序文件夹中的文件?

时间:2014-11-27 12:05:00

标签: wix

有没有办法找到(并执行)靠近安装程序的文件?我的文件结构示例:

MyInstaller.msi
Tools
  Tool.exe

我希望能够在MyInstaller.msi中找到Tools\Tool.exe并在用户点击按钮时启动它(如果存在)。我正在尝试这个

<Property Id="TOOL_EXE">
  <DirectorySearch Id="TOOL_PATH" Path="\Tool\">
    <FileSearch Id="TOOL_EXE_SEARCH" Name="tool.exe" />
  </DirectorySearch>
</Property>

但TOOL_EXE变量为空 重要提示:我在创建安装程序时没有此文件,因此我无法将其包含在内。

1 个答案:

答案 0 :(得分:3)

我认为这里唯一的问题是Path - 属性,您将\Tool\指定为值。前导反斜杠试图在根上搜索,因此无法找到目录。还要留下最后的反斜杠:添加它,安装程序希望在那里遵循一些东西。所以请尝试使用.\Tool

您还可以使用以下内容(SourceDir引用安装文件的文件夹,另请参阅here)。虽然该物业尚未可用,但未对此进行测试。

<Property Id="TOOL_EXE">
  <DirectorySearch Id="TOOL_PATH" Path="[SourceDir]Tool" Depth="0">
    <FileSearch Id="TOOL_EXE_SEARCH" Name="tool.exe" />
  </DirectorySearch>
</Property>