2012-02-27 158 views
0

一直在努力,戴了我的手指做谷歌搜索有這樣一條:VB.Net安裝和DLL恐怖

我一般開發服務器端,但我們需要的小桌面應用程序的某些五金件與我們的網絡連接基於網絡的軟件 - 我把VB.Net的知識放在一起並沒有什麼問題。我不太瞭解安裝程序,搞亂註冊表或簽署程序,以使防病毒軟件不會將我的可執行文件標記爲不安全。

我的主要悲哀的是,我有一個DLL文件我用我安裝,我不知道如何在安裝過程中註冊。我將VB.Net Express 2010用於實際的應用程序代碼,InnoIDE使用這些文件編譯安裝腳本。

是否有一個腳本,我可以添加到InnoIDE都那麼它將註冊爲我的DLL文件?或者,這是我可以通過編程從VB.Net(Express版本,不完整...)。該DLL是一個COM庫,所以根據我的研究,它需要註冊。

順便說一句,任何信息的任何人都可以在簽署應用程序或一些東西,將警告用戶停止防病毒軟件,這個文件可能是潛在的不安全方面提供?我們在辦公室和所有測試機器中使用Avast,每次運行它時都會嘗試讓應用在沙箱中運行。

預先感謝您了,請讓我知道,如果這個問題需要進一步的信息。

+0

嘗試尋找這[約的TechNet文章Regsrvr32]在(http://technet.microsoft.com/en-us/library/bb490985.aspx) – 2012-02-27 01:12:57

+0

感謝馬克,我知道REGSVR32並使用它在我開發機器。我的問題是,我不確定如何設置安裝程序在安裝時註冊此DLL。 – 2012-02-27 01:27:21

回答

2

由於InnoIDE都僅僅是一個圖形界面的Inno Setup的你可以嘗試使用帕斯卡爾腳本功能RegisterServer

從上述鏈接

寄存器的DLL/OCX與指定的文件名。如果Is64Bit爲True,則 DLL/OCX將作爲64位映像加載,並在64位過程中註冊爲 。如果FailCriticalErrors爲True,則系統不會顯示任何關鍵錯誤處理程序消息框 。如果不成功,則引發例外 。

+0

上帝,這解釋了爲什麼我的搜索沒有真正導致很多...我正在尋找InnoIDE而不是InnoSetup的文檔! 感謝您指點我正確的方向! – 2012-02-27 03:48:57

+0

沒問題,很高興能夠提供幫助 – 2012-02-27 03:54:23