【发布时间】:2018-04-12 09:42:16
【问题描述】:
我有一个 WIX 安装程序,它可以创建一些注册表项并安装一些软件。我不使用package-elements 属性“平台”,也不使用candle.exe 的-arch 开关。
我知道为什么它会将软件复制到C:\Program Files (x86)\Vendor\Product而不是C:\Program Files\Vendor\Product:显然,使用ProgramFilesFolder会自动重定向到32位软件路径:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder"> <!-- 64 Bit Folder would be "ProgramFiles64Folder" -->
<Directory Id="Vendor" Name="Vendor">
<Directory Id="INSTALLDIR" Name="Product">
但我找不到类似的注册表项。
为什么 WIX 将注册表项从 Software\Vendor\Product 重定向到 Software\WOW6432Node\Vendor\Product?
为什么 WIX 认为我没有安装 32 位软件?
示例:此代码在Software\WOW6432Node\Apache Software Foundation\Procrun 2.0\... 中创建注册表项
<RegistryKey Root="HKLM"
Key="Software\Apache Software Foundation\Procrun 2.0\$(var.serviceName)\Parameters"
ForceDeleteOnUninstall="yes">
<RegistryValue Key="Java" Name="Classpath" Type="string" Value="[JettyHomeDirectory]start.jar"/>
【问题讨论】:
标签: windows windows-installer 32bit-64bit wix3.7