Wixtoolset,根据安装程序的位置指定文件的源

时间:2019-03-19 18:43:32

标签: wix

如何根据我正在运行的安装程序的位置指定文件源。举例说,我想将安装程序文件夹中的一些文件(例如位于桌面上或下载的文件中)放入C / programfiles中的指定路径。

  <ComponentGroup Id="ProgramFilesFolder_files" Directory="INSTALLFOLDER">
  <Component Id="Program.exe" Guid="d0c868d9-4d5b-41f0-9ce8-d655ac80ee7c">
    <File Id="Program.exe" Name="Program.exe" Source="???" />

如何设置来源属性?

我应该正确地将源设置为:

Source="..\Program.exe"

这是否指的是MSI文件的运行位置。例如,如果我将安装程序文件与文件一起放入,则需要源文件。我可以将上面的代码用作当我移动安装程序时会更改的相对路径。因此,我可以从其他地方运行该安装程序,唯一的要求是该安装程序与要为其编程源代码的文件位于同一文件夹中?

1 个答案:

答案 0 :(得分:0)

我有一个开源项目,使编写WiX安装程序更加容易。它的功能之一是相对文件路径。您可以在这里阅读。

https://github.com/iswix-llc/iswix-tutorials

基本上,项目模板使用称为SourceDir的XPI来创建用于查找源文件的位置的抽象。这是相对于WXS文件的。 GUI工具使用WXS和SourceDir的位置来枚举拖放操作的源结构,然后使用它来编写类似File的文件。

--profile-directory="Profile1"

如果您重构了文件的来源,则只需一行即可更新。