C# 在.net com类上运行regasm.exe

C# 在.net com类上运行regasm.exe,c#,com,installshield,regasm,C#,Com,Installshield,Regasm,如何从installshield在.net com可见类上运行regasm?我可以通过调用dll上的regasm.exe手动注册,但当我在installshield项目中将“.net Com Interop”设置为“Yes”时,我得到一个错误-6210。听起来查找Com dll的依赖项时出现了问题 查看以下链接之一是否有帮助: 您通常希望在安装过程中避免运行regasm。如果InstallShield不知道对系统的修改,则无法保证它将正确清理。如果无法获取IS以从另一个答案中的链接中提取信息,

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

听起来查找Com dll的依赖项时出现了问题

查看以下链接之一是否有帮助:


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

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

错误消息还有其他详细信息吗?谢谢Chris,您的回答帮助了我。我在一个旧的Installshield项目中添加了一个.Net dll,并得到了6210错误。这是因为IS使用的是1.1文件夹中的regasm.exe,而不是2.0文件夹中的regasm.exe。只需更新工具选项中的设置。