用Visual Basic製作安裝程式

2021-04-12 18:23:35 字數 1598 閱讀 6841

安裝程式製作是做專案必不可少的一道工序,網上的安裝軟體很多,可以用五花八門來開形容了~~~~

在此筆者介紹乙個最簡單的安裝方法,就是用vb自帶的打包程式進行打包,雖然比較普通,不過內部卻有不少竅門,相信這一點知道的人可能不多吧!!(請大家一定看到最後,好戲在後頭)好了,不廢話了,開始進入正題。

①執行打包嚮導,如下圖所示:

④選擇包檔案存放的位置(這一點不用多說了吧),如下圖所示:

⑥選擇打包的檔案型別,根據需要,如果你發布是用光碟,則選擇單個的壓縮檔案,如果發布是用軟盤之類的,則選擇多個壓縮檔案。(當然,這不是絕對的,用光碟你也可以選擇多個壓縮檔案,不過可能沒有人這麼幹~~~)。然後單擊「下一步」。如下圖所示:

⑩在此你可以將檔案設定為共享(即檔案可以被多個程式使用)。到此為止安裝製作完成。

安裝完之後會生成三個檔案和乙個資料夾,如下圖所示:

sertup.lst   安裝資訊檔案

.cab檔案包是資料檔案,安裝的檔案全部在包裡。

setup.exe是安裝的主檔案。

support是壓縮包中所包含的所有檔案。如下圖所示:

這個資料夾裡有乙個比較重要的檔案就是「執照套打.bat」這個批處理檔案(不同的工程,檔名會不一樣),當你的工程改動之後,你可以將工程重新編譯一下,然後將執行檔案拷貝到此support目錄下,執行這個批處理檔案,就可以重新打包,而不需要每次改動都執行打包嚮導了。

還有乙個比較重要的檔案就是setup1.exe這個檔案,他是安裝的主檔案,安裝時我們看到的介面就是這個檔案執行產生的。他是用vb寫的,源程式在vb的安裝目錄下:「c:/program files/microsoft visual studio/vb98/wizards/pdwizard/setup1/setup1.vbp」,你可以用vb直接來編輯此工程(vb的安裝介面太醜了,所以你可以自己改動,改的怎麼樣就要看你自己的能力了~~~),如果在安裝之後想在桌面上加上程式的快捷方式,可以編譯此工程,開啟「frmsetup1」視窗,在其**的第463行的位置上加如下**:

dim sprogramspath as string

dim sdesktoppath as string

sprogramspath = getspecialfolder(sfidprograms)

sdesktoppath = getspecialfolder(sfiddesktop)

filecopy sprogramspath, sdesktoppath

下面對嚮導生成的sertup.lst(安裝資訊檔案)進行一下介紹,如下圖所示:

這是檔案的第乙個區的內容,setuptitle設定的是解壓視窗的標題,setuptext設定的是解壓視窗的內容。改動之後,如下圖所示:

接下來介紹一下sertup.lst檔案setup區的作用,如下圖所示:

改動color為不同的值,可以改變安裝視窗的背景色(預設為藍色,看都看膩了)。改為16之後為綠色(當然還有其他的顏色,你可以自己慢慢試~~~),效果如下圖所示(這是我改動之後的vb自帶的安裝程式的安裝介面,大家覺得怎麼樣,是不是不比其他的一些安裝軟體的介面遜色):

好了,安裝程式就介紹到這了,當然了,vb的安裝程式完全是vb自己做的,到底怎麼改以及改動的漂亮與否,就要看你自己的水平與美術功底了,反正安裝程式的原始碼都給你了,你想怎麼做都行

用Visual Basic實現點對點通訊

使用tcp協議時,如果需要建立乙個客戶應用程式,就必須識別伺服器的名稱或ip位址。應用程式的通訊埠隨時都將仔細監測對方發出的訊息,這是系統進行可靠連線的保證。一旦連線發生,任何一方都可以通過senddata傳送和接收資料,並借助getdata把自己的資料分離出來。傳送資料時,需要先設定客戶機的loc...

用Visual Basic設計更好的使用者介面

用 visual basic 設計更好的用 戶介面有時在乙個視窗中出現較多的控制件時,如果能嚮導式地建議使用者下一步該做什麼,不失為上策。在 visual basic的程式設計中,我們可以使用語句 object.setfaocus使我們希望的控制項得到輸入焦點,舉個例子 在form1中我們加入乙個按...

checkinstall製作linux安裝包

checkinstall 是乙個能從 tar.gz 類的源 自動生成 rpm debian 或slackware 安裝包的程式。本文環境介紹 本文的示例程式時nagios的外掛程式,目的是把nagios的外掛程式編譯安裝好後壓成乙個rpm包,便於安裝和解除安裝 1 首先安裝checkinstall程...