無法發出組件: <error message>
更新:2007 年 11 月
Visual Basic 編譯器呼叫組件連結器 (Al.exe,也稱為 Alink) 產生具有資訊清單和連結器的組件 (該連結器會在建立組件的發出階段回報錯誤)。
錯誤 ID︰BC30145
若要更正這個錯誤
請查看括住的錯誤訊息並參閱 Al.exe 工具錯誤和警告 主題取得進一步的解說和建議。
嘗試手動簽署組件,可使用組件連結器 (Al.exe) 或強式名稱工具 (Sn.exe)。
如果錯誤持續發生,請收集相關的環境資訊並通知 Microsoft 產品支援服務。
若要以手動方式簽署組件
使用 強式名稱工具 (Sn.exe) 建立公開/私密金鑰組檔案。
此檔案具有 .snk 副檔名。
從專案中刪除產生錯誤的 COM 參考。
從 Windows 的 [開始] 功能表,依序指向 [程式集]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 2008 命令提示字元]。
移動至要放置組件包裝函式的目錄。
輸入下列程式碼。
tlbimp <path to COM reference file> /out:<output assembly name> /keyfile:<path to .snk file>
您可輸入的程式碼範例如下。
tlbimp c:\windows\system32\msi.dll /out:Interop.WindowsInstaller.dll /keyfile:"c:\documents and settings\mykey.snk"
如果路徑或檔案包含空格,請使用雙引號 (")。
在 Visual Studio 中,請在剛才建立的檔案中加入 .NET Assembly 參考。