亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Visual Studio2010 Web應(yīng)用程序打包并安裝數(shù)據(jù)庫

        2013-12-31 00:00:00張華鄭國勛朱春嬈
        計算機光盤軟件與應(yīng)用 2013年15期

        摘 要:Web應(yīng)用程序在開發(fā)測試完成后,可以使用Visual Studio提供的Web安裝項目制作打包程序,方便客戶安裝和部署。

        關(guān)鍵詞:Web應(yīng)用程序;Web安裝項目;打包;安裝

        中圖分類號:TP311

        Web應(yīng)用程序在開發(fā)過程中,可以借助于VisualStudio中的解決方案來管理各個項目,在開發(fā)完成后,需要交付給客戶使用,客戶在收到Web應(yīng)用程序后如果沒有技術(shù)人員的支持,配置和部署是很困難的,所以為了解決客戶這個問題,開發(fā)人員可以為Web應(yīng)用程序制作安裝程序,客戶可以像在計算機上裝軟件一樣,運行這個安裝包,簡單、方便、快速、自動地完成Web應(yīng)用程序在IIS上的安裝和數(shù)據(jù)庫的安裝。

        1 制作方法

        筆者最近為學(xué)校開發(fā)了高校學(xué)生信息管理系統(tǒng),在解決方案中包含多個類庫項目和一個網(wǎng)站,為方便學(xué)校安裝就制作了此安裝程序,制作過程如下:

        (1)在【解決方案資源管理器】中【右鍵-添加-新建項目】,左側(cè)選擇【其他類型項目】,右側(cè)選擇【安裝項目】。

        (2)點擊【確定】后,右側(cè)【文件系統(tǒng)】選項卡中選擇【應(yīng)用程序文件夾】-【添加】-【項目輸出】,類庫項目選擇添加【主輸出】,網(wǎng)站選擇添加【內(nèi)容文件】

        (3)在網(wǎng)站的制作過程中可能用到一些其他的BLL組件,也需要添加進來,還是選擇【應(yīng)用程序文件夾】-【添加】-【程序集】,選擇你網(wǎng)站BIN文件夾下的一些BLL。

        (4)因為要帶數(shù)據(jù)庫打包,此處采用打包程序利用系統(tǒng)存儲過程附加MDF和LDF文件的方法,所以【應(yīng)用程序文件夾】中還需要【添加-文件】,將數(shù)據(jù)庫的MDF和LDF文件添加進來,如果安裝程序需要在控制面板的添加刪除程序列表中有圖標的話,也需要將ICO圖標文件添加進來。

        (5)設(shè)置安裝項目的常用屬性:

        Author:作者

        Manufactuer:公司

        Title:安裝程序的標題

        AddRemoveProgramsIco:設(shè)置為添加進來的ICO文件

        如果不帶數(shù)據(jù)庫安裝的話,可以將安裝項目直接生成就可以了,如果Debug設(shè)置為True,則生成的MSI文件在Debug文件夾中,如果為False,生成的MSI文件在Release文件夾中。

        (6)在【解決方案資源管理器】中,右鍵,添加【新建項目】-【Visual C#】-【類庫】,建立數(shù)據(jù)庫安裝程序,類庫建好后,將默認的Class1.cs文件刪除,右鍵,添加【新建項】-【安裝程序類】,下面主要是此類的代碼。

        (7)安裝程序類的代碼如圖1所示:

        圖1 安裝程序類代碼

        【注意】最后一個方法Install方法中Parameters中的鍵名都是與接下來要添加的自定義操作中的變量名要保持一致的,包括上面用到的installdir。

        (8)在安裝項目的【應(yīng)用程序文件夾】中【添加】-【項目輸出】,將剛建好的DbClass項目的主輸出添加進來。

        (9)在安裝項目上右鍵-【視圖】-【用戶界面】,在【安裝】中,選擇【啟動】,右鍵選擇【添加對話框】-【文本框(A)】,調(diào)整文本框A的位置到【安裝文件夾】之上,如果要添加許可協(xié)議,還可以再添加對話框,選擇【許可協(xié)議】,調(diào)整位置到【歡迎使用】之下。

        (10)選中【文本框(A)】,設(shè)置其屬性。

        注意設(shè)置的Edit*Property

        (11)在安裝項目上右鍵-【視圖】-【自定義操作】,在【安裝】處右鍵【添加自定義操作】,選擇應(yīng)用程序文件夾中的DbClass主輸出,并設(shè)置主輸出的CustomActionData屬性為:/dbname=[DBNAME]/hostname=[SERVER]/username=[UID]/userpassword=[PWD]/installdir=\"[TARGETDIR]\\",總共包括5項,都是DbClass項目的類中要用到的,每一項都以/開頭,每項之間都用空格隔開,每一項的名字都是與DbClass項目的類中Context.Paramerters的鍵名一直,其中前4項的[]中的內(nèi)容都與上面用戶界面的文本框A的屬性中設(shè)置的Edit*Property一致,最后一項是固定的TARGETDIR,寫法有所不同。下面的提交、回滾、卸載都同樣設(shè)置。

        (12)如果要添加許可協(xié)議,先創(chuàng)建一個rtf文件,來包含許可協(xié)議的內(nèi)容,注意此rtf文件不能新建一個word DOC文件,然后將其擴展名再改成rtf,這樣許可協(xié)議在顯示的時候會是亂碼,必須打開WORD軟件,去新建一個空白文檔,然后寫入許可協(xié)議內(nèi)容,最后直接保存成rtf格式,隨后在【文件系統(tǒng)】的【應(yīng)用程序文件夾】中添加【文件】,選擇此rtf文件,然后在【用戶界面】的【安裝】-【啟動】中選擇【許可協(xié)議】,設(shè)置LicenseFile屬性為應(yīng)用程序文件中的rtf文件。

        (13)可以為安裝包添加卸載程序。

        1)在系統(tǒng)文件的system32文件夾下找到msiexec.exe。在打包項目中應(yīng)用程序文件夾中添加文件msiexec.exe(系統(tǒng)文件的system32文件夾下找)。

        2)創(chuàng)建msiexec的快捷方式,改此快捷方式的Argmuments屬性為“/x {產(chǎn)品ID}”,說明:產(chǎn)品ID的值為打包項目的ProductCode屬性值

        3)將快捷方式拖到用戶程序菜單中即可,可以為快捷方法重命名,如:卸載學(xué)生信息管理系統(tǒng),也可以設(shè)置快捷方式的Icon屬性,為快捷方式指定圖標。

        最后選擇安裝項目,右鍵生成即可。

        2 結(jié)束語

        制作Web應(yīng)用程序安裝包后,可以方便客戶的配置和部署,不需要客戶了解計算機的相關(guān)知識,實現(xiàn)安裝“傻瓜化”,為客戶提供最大方便。

        參考文獻:

        [1]Matthew Macdonald.ASP.NET4高級程序設(shè)計(第4版)[M].北京:人民郵電出版社,2011.

        [2]孔令波,唐世渭,楊冬青,王騰蛟,高軍.XML數(shù)據(jù)索引技術(shù)[J].軟件學(xué)報,2005,12.

        [3]王靜,孟小峰,王宇,王珊.以目標節(jié)點為導(dǎo)向的XML路徑查詢處理[J].軟件學(xué)報,2005,5.

        作者簡介:張華(1981-),女,山東泰安人,碩士,講師,研究方向:智能信息處理。

        作者單位:長春工程學(xué)院計算機學(xué)院,長春 130012

        基金項目:長春工程學(xué)院2011青年基金《高校學(xué)生注冊和學(xué)費信息管理系統(tǒng)的研發(fā)》

        四川丰满少妇被弄到高潮| 国产精品国产三级国产剧情| 未满十八18禁止免费无码网站| 免费人成视频xvideos入口| 欧美一级特黄AAAAAA片在线看| 午夜av内射一区二区三区红桃视| 91九色播放在线观看| 日本真人做爰免费视频120秒| 男女野外做爰电影免费| 亚洲av中文aⅴ无码av不卡| 各类熟女熟妇激情自拍| 高清偷自拍亚洲精品三区| 久久精品国产精品亚洲毛片 | 国产精品一区二区无线| 国产精品一区二区韩国AV| 人妻少妇偷人精品久久人妻| 精品国产一区二区三区色搞| 国产精品无码av一区二区三区| 亚洲AV无码精品一区二区三区l| 黄色大片国产精品久久| 亚洲精品国产精品乱码在线观看| 国产黄在线观看免费观看不卡| 日韩丝袜亚洲国产欧美一区| 黄片亚洲精品在线观看| 综合亚洲伊人午夜网| 一本大道久久东京热无码av| 亚洲成精品动漫久久精久| 蜜桃av中文字幕在线观看| 亚洲日韩av无码一区二区三区人| 免费一区二区三区久久| 免费毛片一区二区三区女同| 蜜桃精品人妻一区二区三区| 中文字幕一区二区三区乱码| 亚洲一区二区久久青草| 蜜臀av一区二区三区| 日本19禁啪啪吃奶大尺度| 亚洲欧美另类自拍| 日韩中文字幕一区在线| 久久午夜福利无码1000合集| 亚洲av无码专区亚洲av| 成人女同av免费观看|