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

本文关键字:msi 安装 位置 Wix 自定义 操作 使用 | 更新日期: 2023-09-27 18:14:30

我已经使用Wix构建了一个安装程序,但是每当我运行它时,文件都会安装在C驱动器上的Program files中。我希望a, b, c这些文件很少安装在Program Data文件夹中,d, e, f很少安装在D:'x'y文件夹中。请帮帮我。我应该如何编写自定义动作并命名它

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

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文件夹。