gpt4 book ai didi

visual-studio - 有没有办法在 Wix 中制作 32 位和 64 位组合安装程序?

转载 作者:行者123 更新时间:2023-12-04 02:24:58 24 4
gpt4 key购买 nike

我使用的是 WiX 工具集 3.8,它与 Visual Studio 的 Votive 集成。我的产品需要安装在 32 位和 64 位系统上。两者之间唯一真正的区别是一些 64 位 COM 注册,当然还有 ProgramFilesProgramFiles (x86) 的乐趣和游戏。

我一直在遵循 Microsoft 的建议(我现在找不到)为 32 位和 64 位系统创建单独的安装程序。但是,最近我一直在想这是否仍然是最佳做法,或者现在是否有更好的方法?

我从相同的 WiX 源创建我的安装程序。我一直在做的是为“任何 CPU”构建我的所有程序集,但为 WiX 安装程序项目提供单独的 x86 和 x64 配置。我有一个 config.wxi 为正在构建的目标设置正确的路径等,我将它包含在我所有的 .wxs 文件中。它遵循以下原则:

<?xml version="1.0" encoding="utf-8"?>

<Include>
<!-- User Configuration - you must ensure all these variables have correct values for your project -->
<?define InstallName = "Project Name" ?>
<?define Manufacturer = "My Company" ?>
<!-- End of User Configuration - do not edit anything beyond this point -->

<!-- Define platform-specific names and locations -->
<?if $(var.Platform) = x64 ?>
<?define ProductName = "$(var.InstallName) (x64)" ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?define PlatformCommonFilesFolder = "CommonFiles64Folder" ?>
<?else ?>
<?define ProductName = "$(var.InstallName) (x86)" ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?define PlatformCommonFilesFolder = "CommonFilesFolder" ?>
<?endif ?>

<!-- Set installer version based on the file version of the main assembly. -->
<?define ProductVersion="!(bind.FileVersion.filSomeKeyFileFromTheProject)"?>
</Include>

到目前为止,我还没有看过 Burn( Bootstrap 构建器),但在我现在正在从事的项目中,我想这样做。因此,现在是审查社区认为的“最佳实践”的时候了。人们现在如何处理双 x86/x64 安装?

最佳答案

没有任何变化:MSI 仍然不支持 32 位包中的 64 位组件。使用 Burn 包,您可以将这两个包组合起来,从用户的角度来看,它看起来就像一个包。

关于visual-studio - 有没有办法在 Wix 中制作 32 位和 64 位组合安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22541877/

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