32位C#应用程序如何利用64位DLL

时间:2013-04-18 13:55:46

标签: c# 32bit-64bit

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

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

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

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

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

非常感谢建议。

1 个答案:

答案 0 :(得分:0)

从x86 MSI安装文件对于Advanced Installer来说不是问题,下面的文章解释了如何执行此操作: 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,正如他们在评论中提到的那样。