2010-03-11 44 views
1

我有一个使用COM组件的.NET应用程序。应用程序本身是“任何CPU”,但COM组件具有32位和64位版本。使用.NET应用程序的多平台无需注册的COM

文章http://msdn.microsoft.com/en-us/magazine/cc188708.aspx明确了免注册COM的做法。但是,什么应该之一做:

  • “任何CPU”应用
  • 取决于大会:
  • Assembly1使用COM组件“富”,富了32位和64位版本的相同的文件名(我们没有创建Foo,它是由第三方制作的)。

一种可行的方法是为32位版本和64位版本创建单独的应用程序清单。这样,每个清单文件都可以包含COM组件的正确大小和散列。不过,我想避免这种情况。

是否有可能以某种方式在Visual Studio中设置它而不麻烦?是否有可能有一个文件夹(用于COM组件的x64,x86子文件夹)可以使应用程序无缝地同时运行两个平台?

任何指针正确的方向将不胜感激!我可能只是忽略了一些简单的开关或设置某处。

回答

0

processorArchitecture元素允许您编写特定的<assemblyIdentitiy>。添加其中两个,一个使用“x86”,另一个使用“amd64”。它记录在这个(非常差)MSDN Library article

相关问题