2012-10-30 50 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中。