有没有办法找到(并执行)靠近安装程序的文件?我的文件结构示例:
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变量为空 重要提示:我在创建安装程序时没有此文件,因此我无法将其包含在内。
答案 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>