gpt4 book ai didi

wix - 构建面向 x64 的 WiX 3.6 项目?

转载 作者:行者123 更新时间:2023-12-03 11:51:39 25 4
gpt4 key购买 nike

我的解决方案是使用平台设置“任何 CPU”构建的。我的 WiX 3.6 installer工程设置,好像不能设置目标平台为“x64”;只有“x86”可用。可以针对 x64 构建 WiX 项目吗?

最佳答案

Windows 安装程序无法针对 Any CPU 构建,我通常构建两次,托管代码设置为 Any CPU,而安装程序具有 x86 和 x64 两种配置。

您可能会发现需要创建配置,这可以通过右键单击解决方案并选择配置管理器然后选择平台下的下拉列表来完成。完成后,您应该能够看到 wixproj 中定义的以下内容:

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DefineConstants>Debug</DefineConstants>
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>

为了允许安装程序同时使用 x86 和 x64,定义变量来检测和设置安装的架构。
<?if $(var.Platform) = x64 ?>
<?define bitness = "(64 bit)" ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?else ?>
<?define bitness = "(32 bit)" ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?endif ?>

我附加了 bitness变量名称作为视觉线索:
<Product Name="My Install $(var.bitness)"

引用 Program Files适当的文件夹:
  <Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.PlatformProgramFilesFolder)">

组件正确设置了 Win64 标志:
<Component Win64="$(var.Win64)"

关于wix - 构建面向 x64 的 WiX 3.6 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628790/

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