<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用VisualStudio制作安裝包

        來源:懂視網 責編:小采 時間:2020-11-09 08:19:26
        文檔

        利用VisualStudio制作安裝包

        利用VisualStudio制作安裝包:在某年的一個暑假,很想把已經寫好的鋤大地游戲跟馮Boy分享一下,可是那時候不會做一個自動 安裝 .NET Framework4.0的 安裝 包,很遺憾無法跟她分享我的成果。 最近上頭有任務,讓我去為團隊的成果打一個包,而且項目運行時必備的SQL Server、
        推薦度:
        導讀利用VisualStudio制作安裝包:在某年的一個暑假,很想把已經寫好的鋤大地游戲跟馮Boy分享一下,可是那時候不會做一個自動 安裝 .NET Framework4.0的 安裝 包,很遺憾無法跟她分享我的成果。 最近上頭有任務,讓我去為團隊的成果打一個包,而且項目運行時必備的SQL Server、

        在某年的一個暑假,很想把已經寫好的“鋤大地”游戲跟馮Boy分享一下,可是那時候不會做一個自動 安裝 .NET Framework4.0的 安裝 包,很遺憾無法跟她分享我的成果。 最近上頭有任務,讓我去為團隊的成果打一個包,而且項目運行時必備的SQL Server、.NET Frame

        在某年的一個暑假,很想把已經寫好的“鋤大地”游戲跟馮Boy分享一下,可是那時候不會做一個自動安裝.NET Framework4.0的安裝包,很遺憾無法跟她分享我的成果。

        最近上頭有任務,讓我去為團隊的成果打一個包,而且項目運行時必備的SQL Server、.NET Framework都要一鍵安裝,項目用到的數據庫和端口都要在安裝的時候一同搞好,這回總算是會了。

        安裝項目介紹

        新建一個安裝包的項目

        建好了項目之后就有這個界面:文件系統(tǒng)編輯器

        還有其他類型的編輯器。

        由左往右分別是:文件系統(tǒng)編輯器,注冊表編輯器,文件類型編輯器,用戶界面編輯器,自定義操作編輯器,啟動條件編輯器。

        到現時為止,只用到三個編輯器

      1. 文件系統(tǒng)編輯器:編輯安裝到目標計算機后,各個文件放置的情況,就上面那幅圖所示,“應用程序文件夾”里塞的就是程序所有東西;“用戶的‘程序’菜單”就是開始菜單中的內容,這里一般會有程序的快捷方式、卸載程序;“用戶桌面”就是桌面上方的東西了,一般就有程序的快捷方式了,如果特別一點的就像酷狗的弄多一個文件夾出來。
      2. 用戶界面編輯器:這個用于編輯安裝程序時彈出的界面,可以調換各個對話框出現的順序,如果有需要的話,就可以另外增加一些別的對話框,例如填上數據庫的實例名,IP地址,端口號之類的。
      3. 自定義操作編輯器:當在安裝過程中還要做其他的操作,例如附加數據庫,文件復制等等,就需要這個自定義操作了。自定義操作則需要另外加項目,一個類庫項目,關鍵的是類庫里面需要一個安裝程序類
      4. 安裝包制作

        介紹完各個編輯器之后開始制作安裝包了

        打開“文件系統(tǒng)編輯器”,右擊應用程序文件夾 —》 添加 —》 文件,在彈出的對話框選擇要安裝到目標計算機里面的文件(包括exe和dll)

        通過類似的方式可以在“用戶‘程序’菜單”和“用戶桌面”里面添加內容。最簡單的就是添加快捷方式

        如果要在安裝過程中做一些操作(拷貝某些文件,開端口,附加數據庫等等),則要編寫安裝程序類了。在上面說的那個Installer1類中

        可以重寫一些方法根據各個不同是的時候選擇適合的方法,這里就OnBeforeInstall方法。

         protected override void OnBeforeInstall(IDictionary savedState)
         {
         //從用戶界面獲取的參數
         string portId = Context.Parameters["PortId"];
         base.OnBeforeInstall(savedState);
         //自己定義的一個利用命令行開放端口的方法
         OpenPort(portId);
         }

        安裝程序類定義好之后,回到“文件系統(tǒng)編輯器”添加一個項目輸出

        選擇剛才安裝程序類所在的項目。

        接著到“自定義操作編輯器”在安裝的節(jié)點右鍵—》添加自定義操作,在彈出的對話框選擇剛才添加的主輸出*****

        上面開放端口需要一個端口號,而這個端口號則是從用戶界面?zhèn)魅氲摹T凇坝脩艚缑婢庉嬈鳌敝械膯庸?jié)點右擊—》添加對話框,彈出的對話框選擇適當類型的對話框。

        這里只選擇文本框(A)就足夠了。

        編輯這對話框的內容,可以在屬性窗口編輯。

        這里有BannerBitmap,BannerText,BodyText和四組Edit開頭的屬性,相信通過這幅圖就知道各個屬性的含義了,EidtVisible就是控制那組文本框是否顯示

        而這里只需要把Eidt1的顯示就可以了,并且各個屬性設成這樣

        然后回到自定義操作處編輯打開主輸出****的屬性窗口,給CustomActionData屬性附上這樣的值

        /PortId="[PORTID]"

        等號前的是安裝程序類的Context.Parameters["PortId"];里面的參數名,后面的PORTID是用戶界面EditPorert屬性的值,這如果有多個參數的話 要用空格隔開,如:

        /Para1="[PARA1]" /Para2="[PARA2]"

        整個安裝程序大致完成了,最后要是程序運行的時候要有什么必備的組件,例如(.NET Framework),就要在安裝項目右擊,打開屬性窗口,點擊系統(tǒng)必備,選擇必備要組件。

        這里放一個小插曲,如果在這里勾選了SQL Server 2005 Express的,在生成的時候報錯了,本人嘗試在安裝程序類中利用代碼調用命名一鍵安裝SQL Server,可是失敗了,原因是系統(tǒng)只允許一個Instraller運行。最終還是得勾選SQL Server 2005 Express的,至于解決方法,得參照另一篇博文《自定義系統(tǒng)必備》

        右擊安裝項目生成,安裝包就生成了

        Setup.exe是一鍵安裝組件的安裝程序,msi后綴的安裝程序是跳過了組件安裝的安裝程序。到這里安裝包的制作算是完成了。要是在那個暑假我懂得這些,就能跟馮Boy分析我編寫的小游戲了,遺憾吶!

        本文的思緒有點紊亂,還得請各位多多指教。謝謝!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用VisualStudio制作安裝包

        利用VisualStudio制作安裝包:在某年的一個暑假,很想把已經寫好的鋤大地游戲跟馮Boy分享一下,可是那時候不會做一個自動 安裝 .NET Framework4.0的 安裝 包,很遺憾無法跟她分享我的成果。 最近上頭有任務,讓我去為團隊的成果打一個包,而且項目運行時必備的SQL Server、
        推薦度:
        標簽: 利用 制作 使用
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 18禁美女裸体免费网站| 一区二区三区观看免费中文视频在线播放| 人妻无码久久一区二区三区免费| 久久综合亚洲色HEZYO国产| yy一级毛片免费视频| 亚洲熟女乱综合一区二区| 免费无码午夜福利片 | 美女视频黄a视频全免费| 亚洲国产精品线观看不卡| 最近最新MV在线观看免费高清| 国产精品亚洲片在线va| 日韩精品免费一区二区三区| 粉色视频成年免费人15次| 免费一级肉体全黄毛片| 一区二区三区免费看| 亚洲精品无码久久千人斩| 久久精品电影免费动漫| 精品亚洲AV无码一区二区| 妞干网免费观看视频| 国产精品亚洲片在线花蝴蝶| 亚洲一级片内射网站在线观看| a级毛片免费高清毛片视频| 久久久久亚洲AV无码麻豆| 国产精品视频永久免费播放| 高潮内射免费看片| 亚洲不卡中文字幕无码| 1024免费福利永久观看网站| 亚洲色偷偷色噜噜狠狠99| 亚洲精品网站在线观看不卡无广告 | 久久亚洲AV成人无码| 在线免费观看中文字幕| 成人在线免费视频| 亚洲综合色丁香麻豆| 免费视频中文字幕| 野花香在线视频免费观看大全 | 亚洲成人免费电影| 免费人成年激情视频在线观看| 成人性生交大片免费看中文| 久久久国产亚洲精品| 国产av无码专区亚洲av果冻传媒 | 免费可以看黄的视频s色|