我有一个为 x86(32 位)和 x64(64 位)平台构建的 C# 应用程序。我的构建系统当前输出两个 MSI 安装程序,每个平台一个。为了以防万一,我的 C# 应用程序包含一个 Windows 任务栏工具栏,这意味着安装的 DLL 必须由 explorer.exe 进程加载。
是否可以生成一个 MSI 安装程序,根据当前操作系统是否为 64 位操作系统来安装我的应用程序的正确版本?
目前,这已通过使用来实现http://dotnetinstaller.codeplex.com/ http://dotnetinstaller.codeplex.com/生成一个执行体系结构检查的 EXE,然后启动正确的 MSI。然而,我更喜欢纯粹基于 MSI 的方法。
不,这是不可能的。参见希斯·斯图尔特的不同的处理器架构需要不同的软件包 https://devblogs.microsoft.com/setup/different-packages-are-required-for-different-processor-architectures/邮政。使用 MSI 处理此问题的唯一方法是按照您所描述的方式使用引导程序。如果您只需要将一个或两个文件或密钥放入 64 位位置,则可以(但不建议)在自定义操作中执行此操作,但更改目标安装位置并使用内置 MSI 文件支持将不会出现问题。不工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)