![]() |
1
1
将单个文件添加到VS安装项目是完全正常的。每个生成MSI的工具都是这样工作的。VS设置可能是其“项目输出”类型输入选择的例外,您对将要安装的实际文件知之甚少。因此,您可以通过单独添加每个文件(包括配置文件)来获得对MSI内容的最佳控制。此外,有些文件实际上不属于应用程序文件夹(默认为程序文件),因为它们是属于类似于用户应用程序数据的数据文件。 MSI构建获取其文件的路径与该文件在目标系统上的部署位置无关。通过使用目标计算机上的文件系统视图,可以告诉MSI内部版本将在目标系统上部署文件的位置,从中可以获得要向其中添加文件的目标文件夹列表。 此外,复制到输出目录的内容与MSI文件的构建无关。据我所知,它的主要原因是允许您在代码的输出构建位置拥有所有依赖项,以便程序可以从该位置正确工作,并且它正好给您机会从同一位置将所有文件放入设置中。这并不意味着“将此文件复制到某个位置,使其自动包含在MSI构建中并部署在目标系统上”。 一旦MSI正常工作并安装配置文件,您可能会遇到Windows Installer文件覆盖规则,这些规则阻止您覆盖安装后更新的文件。 |
![]() |
sp4stack · windows服务卸载 7 年前 |