使用Wix或自定义操作更改.msi的安装位置

时间:2016-10-23 04:41:54

标签: c# wix windows-installer custom-action

我已经使用Wix构建了一个安装程序,但每当我运行它时,文件就会安装在C盘上的Program files中。我希望很少有文件说abc安装在Program Data文件夹中,而de,{{1}在f文件夹中。请帮我。我该如何编写自定义操作并调用它。

1 个答案:

答案 0 :(得分:0)

Yogesh你误解了MSI的工作原理。目标 C:\ Program Files \ AppFolder 的文件应放在各自的组件中。 定位 C:\ Program Data \ CompanyName \ AppName 的文件应位于其自己的组件中。

每个组件都有一个目标目录。

此外,在向组件添加文件时,您必须遵循组件规则,在单个组件中不能有多个 chm,exe,dll,ocx等文件。您必须添加这些类型的每个唯一文件的多个组件。您可以将其他文件与其中一个文件相关联,例如假设您将app.exe文件放在其自己的“app.exe”组件中,您也可以将相关的.config文件或.xml文件添加到此组件中。

不要需要自定义操作才能将文件复制到 C:\ Program Data \ CompanyName \ AppName 文件夹。