程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 用C#編寫ActiveX控件(三)

用C#編寫ActiveX控件(三)

編輯:關於C語言
在前面我們已經完成了ActiveX控件的開發,接下來的就是發布它了。 

       首先,我們建立一個Windows安裝項目,並將ActiveX控件的主輸出添加到項目輸出中。然後,改動ActiveX控件的主輸出文件,將其Register屬性改為vsdrpCOM.如圖: 


下一步,我們改動項目屬性,將引導程序更改為 Web引導程序。很遺憾的是,在 Web引導程序設置 中的安裝文件夾URL中必須使用絕對路徑,不能使用相對路徑。這意味著生成安裝程序的時候就必須確定路徑,不是很方便。在示例中,我使用了localhost,在發布中可以改為實際的域名。

 

    現在我們生成安裝程序,並把相應得程序拷貝到正確的目錄中(本例中為默認網站目錄下的ActiveX文件夾中)。我們可以直接執行Setup.Exe文件,以驗證安裝文件的正確性。在我的機器上正確執行了,成功了!

 

 

    現在我們又要重新改動helloworld.htm文件了。修改後的結果如下:

 

<body bgcolor='#223344'>

 

<object id="helloworld"

 

   classid="clsid:9551B223-6188-4387-B293-C7D9D8173E3A" Width="184" Height="96" codebase="ActiveX/Setup.Exe"

 

>

 

</object>

 

<br>

 

<input type='button' onclick='helloworld.ShowMessage("Hello World!")' value='Click'>

 

</body>

  注意,我們在object塊中加入了codebase屬性,這就是制定的下載控件的位置,可以使用相對路徑。別忙,我們現在還不能正確請求這個頁面,因為我們還沒有對我們的控件進行簽名。簽名可以采用兩種方式,一種是在上面生成安裝程序的時候簽名,另一種是使用sn.exe簽名。推薦大家使用後者,因為可以提供更多選項。本人很懶,就不多寫了,大家可以參考csdn上的文章《發布ActiveX》。先給給大家提個醒,在申請證書的時候選擇 高級證書申請。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved