我有一个Shell命名空间扩展C ++ COM DLL,它必须在64位计算机上安装32位和64位版本,因为当32位应用程序执行文件时 - >打开显示的对话框是32位shell。问题是我的32位和64位COM对象具有相同的progid,并且当包含具有相同progid的两个文件时,VS安装项目将引发错误。如果我想为32位和64位维护相同的代码,我该如何解决这个问题?目前我只有两个不同的MSI(32和64),它们都必须在64位机器上运行。
答案 0 :(得分:0)
不要给他们相同的progid?因为它们无论如何都不可互操作......?