Installshield程序打包之web程序數(shù)據(jù)庫.doc_第1頁
Installshield程序打包之web程序數(shù)據(jù)庫.doc_第2頁
Installshield程序打包之web程序數(shù)據(jù)庫.doc_第3頁
Installshield程序打包之web程序數(shù)據(jù)庫.doc_第4頁
Installshield程序打包之web程序數(shù)據(jù)庫.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

轉使用InstallShield11.5部署Web程序安裝包 收藏 看完本文章后,你應該可以用InstallShield建立一個安裝包,這個安裝包可以實現(xiàn)以下功能:1、檢查服務器是否安裝Microsoft.Net Framework 2.0,如果安裝,自動安裝。2、在IIS中建立站點,并為站點建立單獨的應用程序池3、在MS SQL Server中建立數(shù)據(jù)庫,并初始化數(shù)據(jù),同時將用戶輸入的信息保存在數(shù)據(jù)庫中4、修改Web.config中的數(shù)據(jù)庫連接字符串。 建立一個Basic MSI Project,命名為VS2005SampleSetup。切換到Project Assistant視圖一、在Application Information中,設置安裝程序的基本信息。二、在Installation Requirements中,設置系統(tǒng)需求。因為我們要在IIS中建立站點,所以只選擇Windows 2003 Server。三、在Application Files中,修改默認的安裝路徑,并設置Web程序中的文件。 四、在Installation Interview中,設置不顯示授權文件,允許用戶更改安裝路徑,不允許用戶更改安裝部件切換到Installation Designer視圖一、修改安裝流程,讓用戶輸入一些信息,我們將把這些信息保存在數(shù)據(jù)庫中。另外,讓用戶選擇數(shù)據(jù)庫服務器,并設置數(shù)據(jù)庫名稱。1、選擇User Interface下的Dialogs節(jié)點。2、在中間列表的All Dialogs上點右鍵,選擇New Dialog.,出現(xiàn)新對話框向導3、點下一步,設置對話框類型。這里一共有4種類型,選擇一種后,下邊會顯示它的描述。這里我們選擇Interior Wizard Panel。去掉Let me Insert this dialog into a sequence復選框,點擊Finish關閉向導4、修改對話框名稱為UserInfo。5、點開UserInfo,選擇Chinese(Simplified)節(jié)點,向對話框中添加控件。6、對話框編輯器和VS2005里WinForm的設計器差不多,很容易上手。選中一個控件,可以在右側的屬性框中設置它的各個屬性值。下面,我們要添加一個輸入框讓用戶來輸入一個用戶名,以便我們將它插入到數(shù)據(jù)庫中。我們選擇工具欄上的輸入框按鈕,在對話框上劃出一個區(qū)域,松開鼠標后,會提示我們輸入這個控件的Property。我們在程序的其它位置,可以通過這個屬性訪問到它的值。這里我們輸入US_USER_NAME。按照這個方法,你可以添加其它需要的控件。完成后的對話框如下圖所示:7、按照上面的方法,再添加一個對話框DataBaseName,讓用戶輸入要建立的數(shù)據(jù)庫的名稱,輸入框的Property設置成US_DATABASE_NAME。完成后的對話框如下圖:8、對話框建立好了,下面的工作就是把它們放到安裝步驟里面去。9、選擇Behavior and Logic節(jié)點下面的Sequences,在中間的列表中,選擇User Interface下的InstallWelcome,這就是按出現(xiàn)順序排列的安裝時要顯示的各個對話框。 我們需要把UserInfo對話框放在SQLLogin的前面,DataBaseName對話框放在SQLLogin的后面,怎么做呢?很簡單。先選中SQLLogin前面的DestinationFolder,在右側空格中選擇【Edit dailog behavior】,然后在中間空格中選擇Next,我們可以看到,右側列表中的有一個NewDialog的Event,Argument是SQLLogin。 我們只需把SQLLogin改成UserInfo就可以了。同時,編輯UserInfo的Next按鈕的事件,也添加一個NewDialog的Event,Argument設置成SQLLogin,Condition是執(zhí)行這個事件的條件,如果條件不成立,就不會執(zhí)行這個事件。這里我們設置成US_USER_NAME ,也就是說,如果用戶不輸入用戶名,則不會進行到下一步。經過這樣的設置后,現(xiàn)在的User Interface中的對話框順序是這樣的:二、在IIS中建立站點1、選擇Server Configuration下的Internet Information Services節(jié)點2、右鍵點擊中間列表的Application Pools節(jié)點,選擇Add Application Pool。3、修改剛建立的應用程序池的名稱為VS2005SmaplePool。選中VS2005SmaplePool,你可以在右邊的選項中設置各個選項的值,這里就不再詳細說了4、右鍵點擊中間列表的Web Sites節(jié)點,選擇Add Web Site。5、修改新建立的站點名為VS2005Sample。 6、選中VS2005Sample站點,在右邊設置站點的選項。 選擇General標簽,如果你想在卸載程序時刪除站點,選擇Delete Web Site on Unistall。 選擇Web Site標簽,在Site Number中輸入一串隨機的數(shù)字。這個數(shù)字串是IIS中的站點ID。 選擇Home Directory標簽,在Local Path中設置站點的路徑,如本例中,為INSTALLDIRWeb。同時,修改下邊的應用程序池為我們剛才建立的VS2005SamplePool。 選擇Documents標簽,設置網(wǎng)站的起始頁,本例為Default.aspx 其它的選項可以根據(jù)實際情況進行設置,本例中用不到,就不再設置了。7、在VS2005Sample站點下建一下虛擬目錄,取名為NoUse。這個虛擬目錄其實一點用也沒有,但是如果不建虛擬目錄,InstallShield不會建立站點。至此,站點就建立完成了。三、建立數(shù)據(jù)庫并初始化數(shù)據(jù)。前提是:你已經在本地的SQL Server服務器中建立了一個數(shù)據(jù)庫,并已經初始化好了數(shù)據(jù)。1、選擇Server Configuration下的SQLScripts節(jié)點2、右鍵點擊中間列表的SQL Scripts節(jié)點,選擇Database import wizard.,出現(xiàn)數(shù)據(jù)庫導入向導3、點下一步,選擇本地數(shù)據(jù)庫的服務器和登錄信息4、點下一步,選擇要導入的數(shù)據(jù)庫和要生成的腳本的名稱5、點下一步,選擇要包含的表。一般選擇Include All Tables6、點下一步,選擇其它數(shù)據(jù)庫對象。如果需要同時導入數(shù)據(jù),請選中Records7、點下一步,設置腳本生成選項。一般的選項如下圖8、點下一步,準備生成腳本。如果你想在每次生成安裝程序時都重新掭數(shù)據(jù)庫腳本,請選中Regenerate Script at Build。一般情況下,如果你的數(shù)據(jù)庫不是經常變動,不要選擇此項9、點Finish,InstallShield會開始為我們編寫腳本。10、腳本生成完成后,在中間列表中選中剛生成的腳本,本例為VS2005SmapleDatabaseScript。11、在右邊,選擇Script標簽,在腳本的頂部,添加生成數(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_是用戶指定的,我們在下一步里會用變量替換它們。12、選擇Text Replacement標簽,替換_VS2005SampleDataBaseName_和_USER_NAME_為用戶輸入的值。_VS2005SampleDataBaseName_就要替換成US_DATABASE_NAME,_USER_NAME_替換成US_USER_NAME。這樣,InstallShiled在執(zhí)行數(shù)據(jù)庫腳本時,會先把_VS2005SampleDataBaseName_和_USER_NAME_替換成我們需要的值。 四、修改Web.config中的數(shù)據(jù)庫連接字符串1、選擇System Configuration下的XML File Changes節(jié)點,在中間窗格中右鍵XML Files,選擇Import.2、找到Web.config文件 3、只選擇數(shù)據(jù)庫連接字符串這個節(jié)點。4、導入5、在General標簽中修改value屬性的值為:Server=IS_SQLSERVER_SERVER;DataBase=US_DATABASE_NAME;uid=IS_SQLSERVER_USERNAME;pwd=IS_SQLSERVER_PASSWORD; 五、發(fā)布1、選擇Media下的Releases節(jié)點,在中間的Release節(jié)點上點右鍵,選擇Release wizard。2、點擊Next,輸入配置名稱,VS2005SampleConfiguration3、點擊Next,輸入Release名稱,這里輸入OneImage4、點擊Next,選擇包含的語言。5、點擊Next6、點擊Next,Media Type選擇Web。如果你想刻成安裝光盤,可選擇CD。7、點擊Next,選擇安裝類型。這里選擇One Executable,即一個Setup里包括所有需要用到的文件。8、點Next,Next,在Windows Installer Location對話框中,選擇Extract engine from setup.exe。9、點Next,Next,在Password & Copyright對話框中,你可以設置自己的版權標志。這會在生成的Setup.exe文件上有所體現(xiàn)10、Next,最重要的一步:選擇Include or set up .NET Framewor。其它選擇按照圖片設置。11、Next,Next,Next,Next,Next,F(xiàn)inish!如果你選擇了Build the Release,Install Shield會馬上編譯并生成安裝文件。12、到這里,還有一個小缺憾,就是安裝時,如果發(fā)現(xiàn)目標機器上沒有安裝.NET Framework,會提示用戶是否安裝。這怎么行?不安裝我的程序就沒法運行啊,一定要去掉它。還好可以設置。選擇我們剛配置好的On

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論