有没有一种工具,可以通过COM代理注册32位COM类,供64位使用。

问题描述 投票:1回答:1

我们有一些C#程序集,可以使用RegAsm注册,并使用32位Excel从VBA中访问。

如果我们使用64位的Excel,那么我们需要添加注册表项,比如说。

[HKEY_CLASSES_ROOT\AppID\{F103997A-4B60-44BB-8935-AC85704A7960}]
"DllSurrogate"=""

[HKEY_CLASSES_ROOT\CLSID\{F103997A-4B60-44BB-8935-AC85704A7960}]
AppID="{F103997A-4B60-44BB-8935-AC85704A7960}"

[HKEY_CLASSES_ROOT\CLSID\{F103997A-4B60-44BB-8935-AC85704A7960}]
AppID="{F103997A-4B60-44BB-8935-AC85704A7960}"

这似乎已经足够了,但我们想知道是否有一种工具可以生成注册表项,并以RegAsm registerunregister的方式删除它们。

c# com registry 32bit-64bit
1个回答
0
投票

没有任何工具可以生成COM代用项来使64位Excel与32位COM对话。

我写了一个简单的工具来生成.reg文件,这个文件被安装程序使用。

当我们的类idsprog Ids发生变化时,会生成一个新的.reg文件。

© www.soinside.com 2019 - 2024. All rights reserved.