2012-10-30 25 views
2

如何在installshield的.net com可见类上运行regasm?我可以通过在dll上调用regasm.exe来手动注册,但是当我在installshield项目中将'.net Com Interop'设置为'Yes'时,我得到一个错误-6210。在.net上运行regasm.exe com类

+0

是否有任何其他详细的错误信息? –

+0

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q107824 –

+0

谢谢克里斯你的答案帮助了我。我添加了一个.Net dll到一个较旧的Installshield项目,并且得到了6210错误。这是因为IS使用1.1文件夹中的regasm.exe而不是2.0。只需在工具|中更新设置选项。 – prilldev

回答

2

发生这种情况是因为用于构建DLL的.net版本比工具>选项>/.net选项卡下指定的最新版本要晚。当我更新.net文件夹到最新的那个时,错误消失了。

0

通常你想避免在安装过程中运行regasm。如果InstallShield不知道对系统的修改,它不能保证它会正确清理。如果您无法从IS中的链接中提取信息,则可以使用regasm的/ regfile选项获取密钥并将它们添加到IS中。