gpt4 book ai didi

Wix ProgramFiles64Folder 仍然是

转载 作者:行者123 更新时间:2023-12-05 06:44:44 26 4
gpt4 key购买 nike

我遇到的问题与此处描述的问题非常相似:ProgramFiles64Folder is installing to \Program Files (x86)\ in WIX Installer

但是,那里的解决方案对我不起作用。 Wix 仍会生成一个安装到 C:\Program Files (x86) 的 .msi

我将以下代码放入我的 Product.wxs 文件中:

<?if $(var.Platform) = x64 ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?define ConfigFolder = "Release" ?>
<?else ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?define ConfigFolder = "Release_x86" ?>
<?endif?>

然后我尝试指定安装文件夹如下:

<Directory Name="SourceDir" Id="TARGETDIR">
<Directory Name="$(var.PlatformProgramFilesFolder)" Id="$(var.PlatformProgramFilesFolder)">
...

我确认 var.Platform 设置正确,因为它从正确的 ConfigFolder 复制了源文件。但是,似乎 ProgramFiles64Folder 和 ProgramFilesFolder 都设置为 C:\Program Files (x86)

我验证了 candle.exe 是使用 -dPlatform=x64 选项调用的。

我什至尝试在我的包标签中指定平台

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

没有任何帮助,它仍然尝试安装到 C:\Program Files (x86)

知道我还能尝试什么吗?

谢谢。

我正在使用 WiX 3.9 版

最佳答案

事实证明,不同的 .wxs 文件与 WixPerUserFolder 和其他相关变量混淆。

关于Wix ProgramFiles64Folder 仍然是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com