gpt4 book ai didi

c# - 单个 MSI 安装正确的 32 位或 64 位 c# 应用程序

转载 作者:可可西里 更新时间:2023-11-01 12:38:17 25 4
gpt4 key购买 nike

我有一个为 x86(32 位)和 x64(64 位)平台构建的 C# 应用程序。我的构建系统当前输出​​两个 MSI 安装程序,每个平台一个。以防万一,我的 C# 应用程序包含一个 Windows 任务栏工具栏,这意味着安装的 DLL 必须由 explorer.exe 进程加载。

是否可以生成一个 MSI 安装程序,根据当前操作系统是否为 64 位操作系统来安装我的应用程序的正确版本?

这目前已通过使用 http://dotnetinstaller.codeplex.com/ 实现生成执行体系结构检查的 EXE,然后启动正确的 MSI。但是,我更喜欢纯粹基于 MSI 的方法。

最佳答案

不,这是不可能的。参见希思斯图尔特的 Different Packages are Required for Different Processor Architectures邮政。使用 MSI 处理此问题的唯一方法是按照您所描述的方式进行引导。如果您只需要将一个文件或 key 或两个放在 64 位位置,可以(但不推荐)在自定义操作中执行此操作,但更改目标安装位置和使用内置 MSI 文件支持将不会不工作。

关于c# - 单个 MSI 安装正确的 32 位或 64 位 c# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724956/

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