無法發出組件: <error message>

更新:2007 年 11 月

Visual Basic 編譯器呼叫組件連結器 (Al.exe,也稱為 Alink) 產生具有資訊清單和連結器的組件 (該連結器會在建立組件的發出階段回報錯誤)。

錯誤 ID︰BC30145

若要更正這個錯誤

  1. 請查看括住的錯誤訊息並參閱 Al.exe 工具錯誤和警告 主題取得進一步的解說和建議。

  2. 嘗試手動簽署組件,可使用組件連結器 (Al.exe)強式名稱工具 (Sn.exe)

  3. 如果錯誤持續發生,請收集相關的環境資訊並通知 Microsoft 產品支援服務。

若要以手動方式簽署組件

  1. 使用 強式名稱工具 (Sn.exe) 建立公開/私密金鑰組檔案。

    此檔案具有 .snk 副檔名。

  2. 從專案中刪除產生錯誤的 COM 參考。

  3. 從 Windows 的 [開始] 功能表,依序指向 [程式集]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 2008 命令提示字元]。

  4. 移動至要放置組件包裝函式的目錄。

  5. 輸入下列程式碼。

    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"
    

    如果路徑或檔案包含空格,請使用雙引號 (")。

  6. 在 Visual Studio 中,請在剛才建立的檔案中加入 .NET Assembly 參考。

請參閱

工作

HOW TO:建立公開/私密金鑰組

參考

組件連結器 (Al.exe)

Al.exe 工具錯誤和警告

強式名稱工具 (Sn.exe)

其他資源

產品支援和可及性