5

我有一个带有目标 x86 安装程序的 32 位 C# 应用程序。这个应用程序可以安装在 x64 机器上运行没问题。然而,当我们在 x64 系统上安装时,来自供应商的第三方硬件(集成到软件中)现在需要使用 64 位 DLL。

目前我已经在我的项目中放置了 32 位 DLL 和 64 位 DLL。然而,目标 x86 安装程序显然不喜欢 64 位 DLL。

我是否可以创建一个解决方案,让我可以部署 64 位 DLL 和/或 32 位 DLL 并且仍然只有一个安装程序项目?(我查看了名为 Advanced Installer 的第三方软件,但我不确定这是否能帮助我实现所需的解决方案)

或者是否可以创建一个通用的安装程序项目?

注意:两个安装程序(x86 与 x64)部署是不可行的,因为我们有一个自动更新的过程,我不想重新定义。维护一个 MSI 文件对我来说很重要。

非常感谢您的建议。

4

1 回答 1

0

使用 Advanced Installer 从 x86 MSI 安装文件不是问题,以下文章解释了如何执行此操作:http: //www.advancedinstaller.com/user-guide/qa-OS-dependent-install.html

此外,如果您有两个同名的 DLL 版本需要放在文件夹中,您应该在这里查看:http: //www.advancedinstaller.com/user-guide/qa-install-file-with-same -name.html

但是,您应该首先检查您的应用程序是否可以正确加载 x64 DLL,正如他们在评论中提到的那样。

于 2013-04-18T15:03:59.790 回答