我有一个c#项目,它使用的是一个摄像头,其dll是C ++(附带相机的sdk)。显然,visual studio不允许我将其添加为项目的参考。所以我使用了一个包装器,它使用DLLImport并将这些dll保存在bin文件夹中,以便应用程序在运行时引用它们(使用包装器类)。这在我的x64机器上工作正常。 相机配有x86和x64位C ++ dll。我遇到了这种情况,我需要将x86 dll放在bin文件夹中,如果我在32位机器上运行并在64位机器上运行时将x64 dll放在bin文件夹中。 所以现在我需要准备一个安装文件来检测客户端机器(x64或x86)并将相应的C ++ dll放在已安装的文件夹中,或者动态地引用放置相应dll的C ++ dll位置。
我可以在完成此任务时获得任何帮助吗?是否有任何安装程序可以做到这一点?
答案 0 :(得分:0)
通常您为每个支持的平台创建安装程序,用户负责选择适合其系统的安装程序。您可以使用Visual Studio创建安装(msi)项目。 为所有平台创建一个安装程序使其难以维护,并且还会使您的msi太大。