




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
轉(zhuǎn)使用InstallShield11.5部署Web程序安裝包 收藏 看完本文章后,你應(yīng)該可以用InstallShield建立一個(gè)安裝包,這個(gè)安裝包可以實(shí)現(xiàn)以下功能:1、檢查服務(wù)器是否安裝Microsoft.Net Framework 2.0,如果安裝,自動(dòng)安裝。2、在IIS中建立站點(diǎn),并為站點(diǎn)建立單獨(dú)的應(yīng)用程序池3、在MS SQL Server中建立數(shù)據(jù)庫,并初始化數(shù)據(jù),同時(shí)將用戶輸入的信息保存在數(shù)據(jù)庫中4、修改Web.config中的數(shù)據(jù)庫連接字符串。 建立一個(gè)Basic MSI Project,命名為VS2005SampleSetup。切換到Project Assistant視圖一、在Application Information中,設(shè)置安裝程序的基本信息。二、在Installation Requirements中,設(shè)置系統(tǒng)需求。因?yàn)槲覀円贗IS中建立站點(diǎn),所以只選擇Windows 2003 Server。三、在Application Files中,修改默認(rèn)的安裝路徑,并設(shè)置Web程序中的文件。 四、在Installation Interview中,設(shè)置不顯示授權(quán)文件,允許用戶更改安裝路徑,不允許用戶更改安裝部件切換到Installation Designer視圖一、修改安裝流程,讓用戶輸入一些信息,我們將把這些信息保存在數(shù)據(jù)庫中。另外,讓用戶選擇數(shù)據(jù)庫服務(wù)器,并設(shè)置數(shù)據(jù)庫名稱。1、選擇User Interface下的Dialogs節(jié)點(diǎn)。2、在中間列表的All Dialogs上點(diǎn)右鍵,選擇New Dialog.,出現(xiàn)新對(duì)話框向?qū)?、點(diǎn)下一步,設(shè)置對(duì)話框類型。這里一共有4種類型,選擇一種后,下邊會(huì)顯示它的描述。這里我們選擇Interior Wizard Panel。去掉Let me Insert this dialog into a sequence復(fù)選框,點(diǎn)擊Finish關(guān)閉向?qū)?、修改對(duì)話框名稱為UserInfo。5、點(diǎn)開UserInfo,選擇Chinese(Simplified)節(jié)點(diǎn),向?qū)υ捒蛑刑砑涌丶?、對(duì)話框編輯器和VS2005里WinForm的設(shè)計(jì)器差不多,很容易上手。選中一個(gè)控件,可以在右側(cè)的屬性框中設(shè)置它的各個(gè)屬性值。下面,我們要添加一個(gè)輸入框讓用戶來輸入一個(gè)用戶名,以便我們將它插入到數(shù)據(jù)庫中。我們選擇工具欄上的輸入框按鈕,在對(duì)話框上劃出一個(gè)區(qū)域,松開鼠標(biāo)后,會(huì)提示我們輸入這個(gè)控件的Property。我們?cè)诔绦虻钠渌恢?,可以通過這個(gè)屬性訪問到它的值。這里我們輸入U(xiǎn)S_USER_NAME。按照這個(gè)方法,你可以添加其它需要的控件。完成后的對(duì)話框如下圖所示:7、按照上面的方法,再添加一個(gè)對(duì)話框DataBaseName,讓用戶輸入要建立的數(shù)據(jù)庫的名稱,輸入框的Property設(shè)置成US_DATABASE_NAME。完成后的對(duì)話框如下圖:8、對(duì)話框建立好了,下面的工作就是把它們放到安裝步驟里面去。9、選擇Behavior and Logic節(jié)點(diǎn)下面的Sequences,在中間的列表中,選擇User Interface下的InstallWelcome,這就是按出現(xiàn)順序排列的安裝時(shí)要顯示的各個(gè)對(duì)話框。 我們需要把UserInfo對(duì)話框放在SQLLogin的前面,DataBaseName對(duì)話框放在SQLLogin的后面,怎么做呢?很簡單。先選中SQLLogin前面的DestinationFolder,在右側(cè)空格中選擇【Edit dailog behavior】,然后在中間空格中選擇Next,我們可以看到,右側(cè)列表中的有一個(gè)NewDialog的Event,Argument是SQLLogin。 我們只需把SQLLogin改成UserInfo就可以了。同時(shí),編輯UserInfo的Next按鈕的事件,也添加一個(gè)NewDialog的Event,Argument設(shè)置成SQLLogin,Condition是執(zhí)行這個(gè)事件的條件,如果條件不成立,就不會(huì)執(zhí)行這個(gè)事件。這里我們?cè)O(shè)置成US_USER_NAME ,也就是說,如果用戶不輸入用戶名,則不會(huì)進(jìn)行到下一步。經(jīng)過這樣的設(shè)置后,現(xiàn)在的User Interface中的對(duì)話框順序是這樣的:二、在IIS中建立站點(diǎn)1、選擇Server Configuration下的Internet Information Services節(jié)點(diǎn)2、右鍵點(diǎn)擊中間列表的Application Pools節(jié)點(diǎn),選擇Add Application Pool。3、修改剛建立的應(yīng)用程序池的名稱為VS2005SmaplePool。選中VS2005SmaplePool,你可以在右邊的選項(xiàng)中設(shè)置各個(gè)選項(xiàng)的值,這里就不再詳細(xì)說了4、右鍵點(diǎn)擊中間列表的Web Sites節(jié)點(diǎn),選擇Add Web Site。5、修改新建立的站點(diǎn)名為VS2005Sample。 6、選中VS2005Sample站點(diǎn),在右邊設(shè)置站點(diǎn)的選項(xiàng)。 選擇General標(biāo)簽,如果你想在卸載程序時(shí)刪除站點(diǎn),選擇Delete Web Site on Unistall。 選擇Web Site標(biāo)簽,在Site Number中輸入一串隨機(jī)的數(shù)字。這個(gè)數(shù)字串是IIS中的站點(diǎn)ID。 選擇Home Directory標(biāo)簽,在Local Path中設(shè)置站點(diǎn)的路徑,如本例中,為INSTALLDIRWeb。同時(shí),修改下邊的應(yīng)用程序池為我們剛才建立的VS2005SamplePool。 選擇Documents標(biāo)簽,設(shè)置網(wǎng)站的起始頁,本例為Default.aspx 其它的選項(xiàng)可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,本例中用不到,就不再設(shè)置了。7、在VS2005Sample站點(diǎn)下建一下虛擬目錄,取名為NoUse。這個(gè)虛擬目錄其實(shí)一點(diǎn)用也沒有,但是如果不建虛擬目錄,InstallShield不會(huì)建立站點(diǎn)。至此,站點(diǎn)就建立完成了。三、建立數(shù)據(jù)庫并初始化數(shù)據(jù)。前提是:你已經(jīng)在本地的SQL Server服務(wù)器中建立了一個(gè)數(shù)據(jù)庫,并已經(jīng)初始化好了數(shù)據(jù)。1、選擇Server Configuration下的SQLScripts節(jié)點(diǎn)2、右鍵點(diǎn)擊中間列表的SQL Scripts節(jié)點(diǎn),選擇Database import wizard.,出現(xiàn)數(shù)據(jù)庫導(dǎo)入向?qū)?、點(diǎn)下一步,選擇本地?cái)?shù)據(jù)庫的服務(wù)器和登錄信息4、點(diǎn)下一步,選擇要導(dǎo)入的數(shù)據(jù)庫和要生成的腳本的名稱5、點(diǎn)下一步,選擇要包含的表。一般選擇Include All Tables6、點(diǎn)下一步,選擇其它數(shù)據(jù)庫對(duì)象。如果需要同時(shí)導(dǎo)入數(shù)據(jù),請(qǐng)選中Records7、點(diǎn)下一步,設(shè)置腳本生成選項(xiàng)。一般的選項(xiàng)如下圖8、點(diǎn)下一步,準(zhǔn)備生成腳本。如果你想在每次生成安裝程序時(shí)都重新掭數(shù)據(jù)庫腳本,請(qǐng)選中Regenerate Script at Build。一般情況下,如果你的數(shù)據(jù)庫不是經(jīng)常變動(dòng),不要選擇此項(xiàng)9、點(diǎn)Finish,InstallShield會(huì)開始為我們編寫腳本。10、腳本生成完成后,在中間列表中選中剛生成的腳本,本例為VS2005SmapleDatabaseScript。11、在右邊,選擇Script標(biāo)簽,在腳本的頂部,添加生成數(shù)據(jù)庫的腳本CREATE DATABASE _VS2005SampleDataBaseName_ GO USE _VS2005SampleDataBaseName_GO在腳本的底部,添加插入數(shù)據(jù)的腳本 Insert into User(Name,NickName) Values (_USER_NAME_,_USER_NAME_)GO其中,_VS2005SampleDataBaseName_、_USER_NAME_是用戶指定的,我們?cè)谙乱徊嚼飼?huì)用變量替換它們。12、選擇Text Replacement標(biāo)簽,替換_VS2005SampleDataBaseName_和_USER_NAME_為用戶輸入的值。_VS2005SampleDataBaseName_就要替換成US_DATABASE_NAME,_USER_NAME_替換成US_USER_NAME。這樣,InstallShiled在執(zhí)行數(shù)據(jù)庫腳本時(shí),會(huì)先把_VS2005SampleDataBaseName_和_USER_NAME_替換成我們需要的值。 四、修改Web.config中的數(shù)據(jù)庫連接字符串1、選擇System Configuration下的XML File Changes節(jié)點(diǎn),在中間窗格中右鍵XML Files,選擇Import.2、找到Web.config文件 3、只選擇數(shù)據(jù)庫連接字符串這個(gè)節(jié)點(diǎn)。4、導(dǎo)入5、在General標(biāo)簽中修改value屬性的值為:Server=IS_SQLSERVER_SERVER;DataBase=US_DATABASE_NAME;uid=IS_SQLSERVER_USERNAME;pwd=IS_SQLSERVER_PASSWORD; 五、發(fā)布1、選擇Media下的Releases節(jié)點(diǎn),在中間的Release節(jié)點(diǎn)上點(diǎn)右鍵,選擇Release wizard。2、點(diǎn)擊Next,輸入配置名稱,VS2005SampleConfiguration3、點(diǎn)擊Next,輸入Release名稱,這里輸入OneImage4、點(diǎn)擊Next,選擇包含的語言。5、點(diǎn)擊Next6、點(diǎn)擊Next,Media Type選擇Web。如果你想刻成安裝光盤,可選擇CD。7、點(diǎn)擊Next,選擇安裝類型。這里選擇One Executable,即一個(gè)Setup里包括所有需要用到的文件。8、點(diǎn)Next,Next,在Windows Installer Location對(duì)話框中,選擇Extract engine from setup.exe。9、點(diǎn)Next,Next,在Password & Copyright對(duì)話框中,你可以設(shè)置自己的版權(quán)標(biāo)志。這會(huì)在生成的Setup.exe文件上有所體現(xiàn)10、Next,最重要的一步:選擇Include or set up .NET Framewor。其它選擇按照?qǐng)D片設(shè)置。11、Next,Next,Next,Next,Next,F(xiàn)inish!如果你選擇了Build the Release,Install Shield會(huì)馬上編譯并生成安裝文件。12、到這里,還有一個(gè)小缺憾,就是安裝時(shí),如果發(fā)現(xiàn)目標(biāo)機(jī)器上沒有安裝.NET Framework,會(huì)提示用戶是否安裝。這怎么行?不安裝我的程序就沒法運(yùn)行啊,一定要去掉它。還好可以設(shè)置。選擇我們剛配置好的On
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 契訶夫的短篇小說研究試題及答案
- 計(jì)算機(jī)一級(jí)Photoshop新手指南試題及答案
- 經(jīng)濟(jì)發(fā)展與社會(huì)福利試題及答案
- WPS分享與討論技巧試題及答案
- 整體文學(xué)的跨學(xué)科研究試題及答案
- MS Office學(xué)習(xí)常見問題試題及答案
- 文學(xué)中的隱喻與象征2025年試題及答案
- 2025年計(jì)算機(jī)一級(jí)WPS考試重心試題及答案
- 學(xué)習(xí)興趣提升的VB考試試題及答案
- 漢語課程設(shè)計(jì)的關(guān)鍵要素試題及答案
- 退休終止勞動(dòng)合同協(xié)議書
- 2024譯林版七年級(jí)英語下冊(cè)期中復(fù)習(xí):Unit1-Unit4詞組講義
- 護(hù)士助教面試題及答案
- 中國獸藥典三部 2020年版
- 《分布式存儲(chǔ)技術(shù)》課件
- 智能化施工流程改進(jìn)技術(shù)措施
- 食品安全管理制度12項(xiàng)餐飲類
- talentq邏輯測試題及答案
- 員工職業(yè)道德與法律意識(shí)培訓(xùn)
- 基于S7-200 PLC及MCGS組態(tài)的蘋果分揀機(jī)系統(tǒng)控制設(shè)計(jì)
- 頂名注冊(cè)公司協(xié)議書
評(píng)論
0/150
提交評(píng)論