在前面我們已經(jīng)完成了ActiveX控件的開發(fā),接下來的就是發(fā)布它了。
下一步,我們改動項目屬性,將引導(dǎo)程序更改為 Web引導(dǎo)程序。很遺憾的是,在 Web引導(dǎo)程序設(shè)置 中的安裝文件夾URL中必須使用絕對路徑,不能使用相對路徑。這意味著生成安裝程序的時候就必須確定路徑,不是很方便。在示例中,我使用了localhost,在發(fā)布中可以改為實際的域名。
現(xiàn)在我們生成安裝程序,并把相應(yīng)得程序拷貝到正確的目錄中(本例中為默認(rèn)網(wǎng)站目錄下的ActiveX文件夾中)。我們可以直接執(zhí)行Setup.Exe文件,以驗證安裝文件的正確性。在我的機器上正確執(zhí)行了,成功了! 現(xiàn)在我們又要重新改動helloworld.htm文件了。修改后的結(jié)果如下: <body bgcolor='#223344'> <object id="helloworld" classid="clsid:9551B223-6188-4387-B293-C7D9D8173E > </object> <br> <input type='button' onclick='helloworld.ShowMessage("Hello World!")' value='Click'> </body> 注意,我們在object塊中加入了codebase屬性,這就是制定的下載控件的位置,可以使用相對路徑。別忙,我們現(xiàn)在還不能正確請求這個頁面,因為我們還沒有對我們的控件進行簽名。簽名可以采用兩種方式,一種是在上面生成安裝程序的時候簽名,另一種是使用sn.exe簽名。推薦大家使用后者,因為可以提供更多選項。本人很懶,就不多寫了,大家可以參考csdn上的文章《發(fā)布ActiveX》。先給給大家提個醒,在申請證書的時候選擇 高級證書申請。 至此,《用C#編寫ActiveX控件》完結(jié)。大家有什么問題,可以和我留言。 紅馬天下 版權(quán)所有 |
|