<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
        主站蜘蛛池模板: 中文字幕亚洲男人的天堂网络| 国产亚洲精品久久久久秋霞| 久久av无码专区亚洲av桃花岛| 成全视成人免费观看在线看| 亚洲无线一二三四区手机| 亚洲国产日韩a在线播放| 在线精品免费视频| 久久久久久亚洲av无码蜜芽| 成人免费看吃奶视频网站| 亚洲午夜成人精品无码色欲| 免费的一级片网站| 老司机午夜精品视频在线观看免费 | 女人18毛片水真多免费播放| 亚洲一卡2卡三卡4卡无卡下载| 免费视频淫片aa毛片| jzzijzzij在线观看亚洲熟妇| www.亚洲精品| baoyu116.永久免费视频| 久久精品国产亚洲AV电影| 91精品免费国产高清在线| 亚洲色少妇熟女11p| 免费a级毛片无码a∨性按摩| 又硬又粗又长又爽免费看 | 6080午夜一级毛片免费看| 亚洲性一级理论片在线观看| 我想看一级毛片免费的| 色五月五月丁香亚洲综合网| 国产亚洲av人片在线观看| 131美女爱做免费毛片| 亚洲精品无码成人| 亚洲自偷自偷图片| 无人在线观看免费高清视频| 最新亚洲人成无码网www电影| 亚洲中文字幕无码一区| 亚洲免费一级视频| 污视频网站免费观看| 亚洲AV日韩AV永久无码绿巨人| 毛片免费视频在线观看| 黄桃AV无码免费一区二区三区| 亚洲理论在线观看| 亚洲Av无码乱码在线znlu|