我们有一些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的方式删除它们。
没有任何工具可以生成COM代用项来使64位Excel与32位COM对话。
我写了一个简单的工具来生成.reg文件,这个文件被安装程序使用。
当我们的类idsprog Ids发生变化时,会生成一个新的.reg文件。