国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

部署和分發.NET應用程序的兩種方法

開發 后端
微軟的.NET計劃是一項激動人心的浩大工程,隨著VS.NET Beta2版本的發布,.NET技術也逐漸趨于穩定和成型,越來越多的公司和技術愛好者投入到.NET的開發中來,而現在及早開始.NET的學習和相關開發正是好時機。

現在存在著的一個明顯事實是,所有的基于.NET技術的應用程序或者產品都需要.NET的運行庫支持,因為.NET在程序部署和分發方面有些類似,它需要.NET Framework SDK的支持(JAVA應用程序需要JDK的支持才可以運行),不幸的是,目前的Win9x系列以及WinNT/2000系列均沒有內置.NET SDK(不難理解,因為.NET技術的推出的時間晚于上面提到的各種操作系統的發布時間),甚至連即將發布的WindowsXP都不會內置.NET SDK。

雖然,沒有了.NET SDK的支持,就連一個簡單的在屏幕上面打印“Hello,World!”的應用程序都無法運行,那我們也不可能要求用戶必須手工安裝將近120M的.NET SDK后才能運行我們自己開發的應用程序!有沒有更為簡便的發布.NET應用程序的方法呢?答案是肯定的,下面我們就提供兩種可以正確部署和發布.NET應用程序的方法。

1.用VS.NET來部署和分發.NET應用程序

無庸置疑的是,VS.NET是開發.NET應用程序的一個非常強大和快捷的集成開發環境(IDE),微軟歷來在配合自己的應用技術方面都能做到盡善盡美,當然,我想也只有微軟才能真正做到和.NET技術的無縫銜接。

下面我們就詳細看看如何利用VS.NET來部署和分發.NET應用程序。為了講解的方便,我們例舉一個非常簡單的Windows應用程序:簡單的在屏幕上面放置一個按鈕Button。

我們開發.NET應用程序的測試環境是:Windows2000 Server中文版(SP2)+VS.NET Beta2中文版。

***步:在原有的項目基礎上,再新建立一個項目,并且選擇其中的“安裝和部署項目。

尤其需要注意選擇“添入解決方案”這個選項,因為只有這樣才會將部署項目和我們自己的應用程序放置到同一個“解決方案”當中,這一點千萬要注意了!

第二步:點擊“確定”按鈕之后,會出現安裝向導。

因為我們的.NET測試程序是一個Windows應用程序,所以我們在上圖中選擇“創建用于Windows應用程序的安裝程序(S)”。

點擊“下一步(N)”,我們將會看到需要選擇的畫面。

圖中的各個選擇項目的含義相信大家可以從中文名稱中直觀的理解到,我們就不再多費口舌了。一路點擊“下一步”直到最終安裝向導的完成會需要5步,最終會在當前的解決方案中添加一個名稱為“Setup1”的安裝項目。

在這里我們稍微提一下在VS.NET中的“解決方案”這個概念,其實在VS.NET中的所謂“解決方案”就類似于以前VB中的“項目組”概念,也就是將多個項目集成到一起而已,只不過VS.NET中的“解決方案”這個概念的覆蓋范圍更廣泛而已罷了,這個我們知道一下就可以了。

第三步:在完成上面的兩個步驟之后,我們就會發現,VS.NET的安裝向導已經將我們的應用程序中所用到的各種程序集、系統DLL文件、資源文件等等依賴文件找到了,并且我們還可以方便的繼續添加額外的我們需要的其他相關文件,在這方面做的有些類似于InstallShield了,不過不需要編寫安裝Script腳本。

這樣,我們選擇VS.NET的菜單“生成(B)”—〉“生成解決方案”,即可立即生成我們的安裝文件Setup1.msi,這個安裝文件你可以在你的應用程序解決方案所在的目錄中找到。

找到了這個安裝文件你就會大吃一驚了,即使我們的應用程序只有簡單的一句話,打包之后就會有17M之大!不過沒有辦法,VS.NET會生成一個簡潔的.NET SDK放在我們剛才生成的那個安裝文件當中。

剩下來的事情,就是直接在沒有安裝.NET環境的Windows9x/NT/2000/XP中運行我們的這個Setup1.msi文件就可以了!

2.手工部署和分發.NET應用程序

在上面的***種方法中,我們可以感受到VS.NET來做.NET應用程序的方便和快捷,但是并不是所有的人都是使用VS.NET集成開發環境來開發.NET應用程序的,對于一些小的應用程序,根本不需要安裝龐大的VS.NET開發環境也可以方便的開發,比如使用UtraEdit軟件來編寫小巧玲瓏的.NET應用程序也是一個不錯的選擇。

在這里我們就說說如何不使用VS.NET來自己手工的部署和分發我們的.NET應用程序。首先分兩類:

***類:基于Web的.NET應用程序

對于這一類應用程序,可以說在部署和分發方面是最為簡單的了,我們只需要將.NET運行環境安裝到我們自己的服務器上面就可以了,用戶端需要的僅僅是兼容IE4.0以上的任何瀏覽器就可以了。

第二類:基于Windows的.NET應用程序

對于這一類,應用程序,我們可以使用InstallShield安裝軟件來手工打包。首先,先在我們的.NET Frameword SDK光盤中找到目錄dotNet,在這個目錄里面我們可以發現一個大小大約15M的一個安裝文件,這個就是我們的.Net 的運行時刻文件,類似于JAVA的JRE(JAVA運行時環境)。這個文件的體積也是比較大的,但是相對于.NET SDK文件的龐大的120M可以算是要好許多了。

至于InstallShield的詳細使用方法我在這里也無法透徹講解,不過使用起來是非常方便的,我只提出需要注意的地方:

(1)在使用InstallShield中,可以稍微編寫一段腳本來監測目標機器時候已經存在了.NET的運行環境,如果有了,就不必安裝.NET運行時文件了。

(2)所有我們自己的DLL文件不在需要注冊,只需要簡單的將他們拷貝到我們應用程序所在的目錄即可!

我們在這里例舉的是使用InstallShield來制作安裝程序,當然還可以使用其它的任何第三方安裝制作軟件來部署和分發我們的.NET應用程序,比如Windows Installer等等。

好了,最終我們比較這兩種部署和分發.NET應用程序的方法,我們可以看到,使用第二種方法能夠帶來的一個潛在好處是,我們可以將.NET運行時環境文件和自己的應用程序分離開來,從而在某些情況下可以大大減少部署安裝應用程序的文件大小;而***種方法就不可以了,他將始終將.NET運行時環境文件打包進入安裝文件。但是***種方法的優點也是顯而易見的,就是比較智能化,需要人干預的地方很少,并且如果需要部署和分發的.NET應用程序是比較大型的軟件的話,我們推薦使用***種方法!

相信在微軟正式發布.NET以及VS.NET之后,部署和分發.NET應用程序將會變得更加簡單和快捷,但是***的方式是希望微軟在下一版本的操作系統中能夠內置.NET運行時環境就好了,那樣的話,我們就不必時刻“隨身攜帶”體積不算小的.NET運行時環境文件了,讓我們拭目以待吧。

【編輯推薦】

  1. 詳解.NET編程過程中的線程沖突
  2. .NET 4.0 Beta 1將為PLINQ帶來生機?
  3. 淺談對.NET MVC框架的理解
責任編輯:彭凡 來源: IT168
相關推薦

2009-08-05 10:16:54

部署ASP.NET應用

2009-11-02 14:27:42

Visual Stud

2010-08-04 17:41:52

掛載NFS

2009-07-27 14:41:33

ASP.NET調用存儲

2009-11-03 16:20:16

VB.NET文本框

2009-10-26 10:30:57

VB.NET處理FTP

2010-11-24 14:36:25

修復mysql表

2010-04-13 09:50:44

Oracle跟蹤

2011-03-30 17:04:24

MySQL添加用戶

2009-09-25 14:04:09

Hibernate eHibernate h

2009-07-20 18:06:26

ASP.NET限制上傳

2011-03-21 17:07:37

2022-09-27 15:16:42

開發Android應用程序

2024-06-06 08:32:52

.NET框架代碼

2010-11-10 13:22:41

SQL Server備

2010-09-13 13:05:03

sql server分

2010-11-09 13:09:58

SQL Server分

2010-02-06 14:35:36

ibmdwRUP迭代

2009-06-18 11:09:42

2010-09-09 19:53:50

點贊
收藏

51CTO技術棧公眾號

日韩精品免费| 欧洲精品视频在线| 中文字幕在线免费专区| 久久大胆人体视频| 日韩av在线导航| 欧洲毛片在线| 亚洲国产精品v| 路边理发店露脸熟妇泻火| 一本久道久久综合狠狠爱| 国产91成人在在线播放| 香蕉97视频观看在线观看| 日本不卡一区二区三区 | 国产youjizz在线| 中文字幕亚洲区| 欧美 日韩 国产 激情| 国产精品一二三四五| 日韩电影免费观看在| 美丽的姑娘在线观看免费动漫| 综合色中文字幕| 日韩中文在线中文网三级| 搞av.com| 99精品一区二区三区| 亚洲精品国产一区| 日本亚洲视频在线| 中文字幕久久综合| 国产成人在线色| av观看久久| 四虎成人精品永久免费av九九| 91精品成人久久| sm在线播放| 亚洲精品一区二区三区99| 波多野结衣久久| 色妞欧美日韩在线| 一级欧美视频| 91国内免费在线视频| 欧美大胆a级| 亚洲一区久久久| 日本sm残虐另类| 乱人伦xxxx国语对白| 亚洲老司机在线| 日本三级在线播放完整版| 亚洲图片欧美午夜| 精品国产不卡一区二区| 这里只有精品在线播放| 国产精品网址| 蜜桃传媒一区二区| 97久久视频| 亚洲精品一区二区三区樱花| 久久综合久久综合九色| 92国产在线视频| 久久精品亚洲一区| 国产偷自视频区视频一区二区| 亚洲在线视频一区二区| 亚洲男同性恋视频| 日韩一二三四| 国内偷自视频区视频综合| 欧美日韩亚洲精品内裤| 2014亚洲片线观看视频免费| 成人一级片网站| 国产激情视频一区二区在线观看| 欧美久久久久久久久久久久久| 亚洲欧美日韩精品久久久久| 成年人网站在线| 日韩的一区二区| 台湾佬综合网| 永久免费在线看片视频| 夜夜精品视频一区二区 | 播放一区二区| 国产啪精品视频网站| 日韩精品一区二区久久| 国产精品久久中文字幕| 日韩一区二区视频在线观看| 韩国精品福利一区二区三区| 国产一区视频在线播放| 99热精品一区二区| 欧美momandson| 精品视频免费观看| 中文字幕亚洲不卡| 国产精品色婷婷在线观看| 亚洲精美视频| 欧美性做爰猛烈叫床潮| 成人51免费| 产国精品偷在线| 亚洲高清久久久| 国产v综合v| 国产成人手机视频| 俺去了亚洲欧美日韩| 久久久精品免费免费| 在线播放三级网站| 国产精品福利片| 亚洲欧洲精品一区二区三区| 亚洲丝袜精品| 中文字幕日本最新乱码视频| 天天亚洲美女在线视频| 精品美女久久久| 久久精品无码中文字幕| 欧美性生活大片视频| 亚洲欧美文学| www.4438全国最大| 亚洲一区二区三区在线免费观看| 91久久香蕉国产日韩欧美9色| 91久久在线| 性欧美1819sex性高清| 日本免费成人网| 日韩女优在线播放| 一区二区三区中文字幕| 日韩一区三区| 国产精品㊣新片速递bt| 国产精品视频福利| 欧美日韩aaaaaa| www.66久久| 亚洲国产精品嫩草影院久久av| www.成人网.com| 九九视频精品全部免费播放| 在线播放 亚洲| 亚洲3p在线观看| 欧美日韩成人综合天天影院| 国产一区在线观看麻豆| 亚洲精品推荐| 日本韩国在线视频| 亚洲精品中字| 国产精品嫩草影院久久久| 9191国产精品| 国产精品久久久久久久| 天堂8在线天堂资源bt| 国产成人97精品免费看片| 色戒汤唯在线观看| 成人黄色网页| 裸体大乳女做爰69| 91久久久久久国产精品| 欧美成aaa人片在线观看蜜臀| 欧美午夜一区二区三区| 国产精品天美传媒| 成人精品在线视频观看| 亚洲麻豆一区| 亚洲激情黄色| 欧美精品综合| 狠狠色丁香婷婷综合影院| av不卡一区二区| 国产精品99久久免费| www.综合| 国产亚洲激情在线| 一级女性全黄久久生活片免费| ww亚洲ww在线观看国产| 99久久精品情趣| 99精品视频在线播放观看| 风流少妇一区二区| 国产二区精品| 美国成人xxx| 日本孕妇大胆孕交无码| 1234区中文字幕在线观看| 成年人黄视频在线观看| 国产三级视频在线播放线观看| 中文字幕在线永久在线视频| av7777777| 国产91porn| 久久久久久免费看| 日韩欧美一级在线| 三级在线免费观看| 日本激情视频在线播放| 欧美亚洲另类在线一区二区三区| 久久精品中文字幕一区二区三区| 日本久久91av| 国产一区二区久久精品| 久久色免费在线视频| 欧美精品手机在线| 尤物九九久久国产精品的特点| 欧美成人ⅴideosxxxxx| 91成人精品在线| 成人噜噜噜噜| 大色综合视频网站在线播放| 亚洲黄色成人| av在线这里只有精品| 欧美日韩国内自拍| 亚洲欧美综合图区| 欧美精品在线极品| 欧美国产日本在线| 日韩欧美一区二区三区四区五区| 妞干网这里只有精品| 在线免费看污| 黄色小视频在线免费观看| 涩涩av在线| 久久一区二区三区喷水| 在线视频日韩| 国产v综合v亚洲欧| 日韩欧美国产网站| 欧美激情一级二级| 中文字幕在线中文字幕日亚韩一区| 中国丰满人妻videoshd| 中文有码在线观看| 日韩毛片在线| 欧洲杯什么时候开赛| 国产成人免费高清| 成人免费看黄yyy456| 免费a级在线播放| 全球中文成人在线| 亚洲第一在线| 欧美午夜不卡影院在线观看完整版免费| 91精品推荐| 亚洲三级电影全部在线观看高清|