none
開發引入需要註冊的 com 元件,使用者必須註冊嗎? RRS feed

  • 問題

  • 在網路找了一個需要以 regsvr32.exe 註冊的com元件(未註冊無法加入參考),

    但是當程式寫好,挪到其它電腦該功能卻無法使用,

    (顯示 retrieving the com class factory for component with clsid 等錯誤訊息)

    想請問這種情況是不是必須要使用者也在電腦上註冊該元件才可使用?(或有其它辦法可以省掉使用者註冊元件麻煩的方法…@@)

    2011年5月18日 下午 02:04

解答

  • 基本上一定要註冊, 這是省不掉的, 你可以使用 "安裝與部署專案" 來包裝你的輸出與COM元件,

    COM元件在安裝與部屬專案中要設定其register屬性.

    詳見 MSDN文件庫

    [Register 屬性]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 想不到ID 2011年5月19日 下午 01:04
    2011年5月18日 下午 02:56
    版主

所有回覆

  • 基本上一定要註冊, 這是省不掉的, 你可以使用 "安裝與部署專案" 來包裝你的輸出與COM元件,

    COM元件在安裝與部屬專案中要設定其register屬性.

    詳見 MSDN文件庫

    [Register 屬性]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 想不到ID 2011年5月19日 下午 01:04
    2011年5月18日 下午 02:56
    版主
  • 另外注意一下散佈授權,不是每個免費元件都會允許你散佈的。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年5月18日 下午 03:28
  • 一般來說,将dll的Register屬性設置爲vsdrfCOMSelfReg

    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    2011年5月19日 上午 02:40
  • 感謝回覆,問題解決了,以後有時間再慢慢研究。也感謝心冷前輩的熱心提醒,真的沒注意到免費和散佈的不同,以後在這方面會多加注意。
    2011年5月19日 下午 01:12