64位系统使用WiX安装程序[SystemFolder]属性将dll文件复制到SysWOW64而不是system32中

时间:2018-12-21 18:00:54

标签: c# wix windows-installer

我需要在C:\ Windows \ System32 \中更改配置文件,但是wix安装程序会将其复制到C:\ Windows \ SysWOW64中。

1 个答案:

答案 0 :(得分:0)

只是一个简短的例子:

  1. Package element中将平台设置为 x64
  2. 对于托管组件,将 Win64 attribute 设置为yes,然后安装到 System64Folder

1。封装元素

<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Platform="x64" />

2。 WiX WXS代码段

<Directory Id="System64Folder">
  <Component Feature="ProductFeature" Win64="yes">
    <File Source="TestFile.txt" />
  </Component>
</Directory>

还有几件事:

  • 通常应将安装到“系统”文件夹中的文件设置为永久文件(如果没有,则显示验证错误或警告)
  • 如果可以帮助,则不应安装到System文件夹。这是什么文件?