InstallShield製作帶ODBC的安裝軟體

2021-08-21 23:23:24 字數 2783 閱讀 9405

專案快接近尾聲了,總要給自己精心製作的東東做一件漂亮的嫁衣吧。我選擇了installshield6.22來製作帶odbc資料庫的安裝軟體,installshield可以說是軟體安裝的最好製作工具。廢話少說,讓我們一齊動手!

首先,用installshield的project wizard建立乙個standard setup project,如圖一中輸入工程名,應用程式名、公司名、版本號、選擇自己做好的可執行檔案,選擇下一步。

圖一 步驟一

圖二 步驟 3

圖三 installshield

首先選擇file groups,如圖四,在static file links中新增待包裝的可執行檔案、你的*.mdb資料庫檔案、動態連線庫、還包括你需要的幫助檔案、和圖示(ico)等等。

圖四 假如必須檔案

然後選擇resources更改安裝畫面的現實文字。如圖五,其中title_main是安裝程式背景顯示文字等等,你可任意更改。

圖五 新增安裝背景文字

接著在compenents中新增odbc3.51物件執行檔案,配置資料庫,對目標機器進行odbc組建安裝,如圖六

圖六 資料組建新增

總算羅嗦完了圖形設定,接下去選擇script看一看程式,installshield主程式結構通常是以program開始,endprogram結尾的,他相當於c語言中的main主入口函式,但是在installshield6.22中我們看到的只有兩個功能函式:onfirstuibefore,onmoving來處理安裝過程,其實他的主函式已經被installsheild給打包了,所以我們要新增我們需要的效果是只要在這兩個函式修改即可。其中onfirstuibefore主要用來控制安裝過程,onmoving主要用來控制顯示效果。首先我們來設定安裝時候的背景顏色,onfirstuibefore函式的begin 後面新增源**,在程式如下:

settitle( @title_main, 24, white );//設定背景顯示文字

settitle( @title_captionbar, 0, backgroundcaption );//安裝開始提示軟體名

enable( fullwindowmode );?//背景全屏

enable( background );//顯示背景

setcolor(background,bk_blue|bk_smooth);//背景色為藍色漸變

有了背景,還得要給自己的程式加把鎖——新增序列號,首先我們在onfirstuibefore函式的變數宣告中新增乙個整型number ncount;用來紀錄輸入序列號的次數,然後在onfirstuibefore函式中dlg_sdregisteruserex後面新增**:

.......

dlg_sdregisteruserex:

szmsg = "";

sztitle = "";?

nresult = sdregisteruserex( sztitle, szmsg, szname, szcompany, szserial );

if (nresult = back) goto dlg_sdshowinfolist;

//輸入序列號!

if (szserial!="123123")&&(ncount<3) then

ncount=ncount+1;

messagebox("輸入序列號不正確,請重新輸入!",information);

goto dlg_sdregisteruserex;

endif;

if ncount=3 then

messagebox("輸入已超過三次,請申請序列號後再安裝!",information);

abort;

endif;

//序列號驗證

......

最後我們要進行資料庫註冊,為了弄清楚建立資料庫後登錄檔的變化,先在控制面板的管理工具得資料來源中建立乙個以drive do microsoft access(*.mdb)為驅動的access資料來源,然後我們看一下登錄檔中的變化,在開始的執行中輸入regedit進入登錄檔,在hkey_users中的s-1-5-21-796845957-606747145-839522115-500的子鍵software目錄下的odbc目錄下odbc.ini發現我們了我們剛才建立的資料來源,選擇該項,在登錄檔的右邊出現如圖七所示幾項鍵值:

圖七 登錄檔項

其中第一項無需設定,我們從第二項開始dbq,他是資料庫(*.mdb)的位置;第三個鍵值是access的組建驅動,一般系統都包含這個動態連線庫;第四個是驅動標誌為十六進製制的19;第五個說明了odbc資料來源的型別為微軟的access;第六個是安全標誌一般都為0;第七個是使用者id莫認為空。好了,我們現在清除了登錄檔機制,那麼我們就可以刪掉我們手工建的資料來源,因為我們的將要用程式來實現資料庫的註冊,在onfirstuibefore函式的return 0前面加入**如下:

結束語:

其實不一定是odbc資料庫,其他的如sql、oracle等等資料庫都可以先手動建立乙個資料來源然後看一下登錄檔的變化,我們就知道怎樣用程式來新增資料來源了,大家可以舉一反三。

InstallShield製作帶ODBC的安裝軟體

專案快接近尾聲了,總要給自己精心製作的東東做一件漂亮的嫁衣吧。我選擇了installshield6.22來製作帶odbc資料庫的安裝軟體,installshield可以說是軟體安裝的最好製作工具。廢話少說,讓我們一齊動手!首先,用installshield的project wizard建立乙個sta...

InstallShield製作安裝包

內容 http www.51testing.com uid 18049 action viewspace itemid 17594 installshield 製作安裝包實現自動化 一,首先介紹下製作安裝包大概流程 1,介紹下製作前的注意事項 1 準備好最新的 release 版本,要保證所有檔案為...

InstallShield製作安裝包實現自動化

最近公司要實施製作安裝包自動化,因為以前在製作安裝包上的時間太長了,而我們製作的安裝包又比較多,所以這個任務就被分派下來了,沒想到給我了 可憐啊 想我以前從沒接觸過這一塊,狂鬱悶,只能在網上尋找資料中,還好終於解決了問題,實現了用批處理自動化 當然也可用批處理 wr來實現,不過後面發現還是批處理方便...