日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Visual Studio 2010部署Windows應(yīng)用程序

【獨(dú)家譯稿】序言

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比府谷網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式府谷網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋府谷地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

在Visual Studio過去的一些版本中,你只能使用“安裝向?qū)А眮聿渴鹉愕膽?yīng)用程序。在***的版本中,微軟對(duì)ClickOnce模型做了一些調(diào)整,以鼓勵(lì)開發(fā)者使用這個(gè)模型。在Visual Studio 2010中,通過ClickOnce你可以很輕松地部署你的應(yīng)用程序。那么,具體應(yīng)該怎樣做呢?請(qǐng)繼續(xù)閱讀本文,我們接下來將會(huì)為您講述具體的步驟:

步驟1:通過解決方案資源管理器發(fā)布一個(gè)項(xiàng)目

在解決方案資源管理器中,右鍵單擊那個(gè)你想要部署的項(xiàng)目。然后,你會(huì)看到一個(gè)可以“Publish”你的項(xiàng)目的選項(xiàng)。選擇這個(gè)選項(xiàng)就可以啟動(dòng)one-click向?qū)Я恕?/p>

步驟2:選擇你要部署的應(yīng)用程序的發(fā)布位置

這個(gè)向?qū)?dòng)以后,它會(huì)提示你:你想把你的軟件發(fā)布到哪里。實(shí)際上,你有很多的選擇,不止局限于你的硬盤驅(qū)動(dòng)器。你可以發(fā)布到一個(gè)文件共享服務(wù)器上,也可以通過ftp發(fā)布到互聯(lián)網(wǎng)上,甚至可以直接發(fā)布到Web站點(diǎn)上。微軟那帶有“魔力”的自動(dòng)化功能可以搞定必須要一起發(fā)布的所有依賴程序集。在這個(gè)例子中,我們使用默認(rèn)的設(shè)置。

步驟3:選擇用戶安裝這個(gè)應(yīng)用程序的方式

接下來這個(gè)步驟可以給你提供很大的靈活性,因?yàn)檫@個(gè)步驟可以讓你指定用戶安裝這個(gè)應(yīng)用程序的方式。

由于有了互聯(lián)網(wǎng)和其他的網(wǎng)絡(luò)媒介,你不再局限于必須通過物理介質(zhì)來安裝應(yīng)用程序了。雖然你可以選擇了“From a Website”,但是你只能使用IIS,如下圖所示。就像它說明的那樣,在部署這個(gè)應(yīng)用程序的機(jī)器上,你必須安裝IIS6或更高的版本,并且,你還必須是那臺(tái)機(jī)器的管理員。

如果你剛好有一個(gè)IIS站點(diǎn),并且你還是管理員,那么你可以把它輸入到“Specify the URL”域中。點(diǎn)擊“Next”以后,這個(gè)向?qū)?huì)提示你這個(gè)應(yīng)用程序是否只能在線使用,或者說,這個(gè)應(yīng)用程序是否還可以直接在用戶的機(jī)器上運(yùn)行(離線)

當(dāng)然,你也可以通過一個(gè)CD來安裝這個(gè)應(yīng)用程序,這是默認(rèn)的選項(xiàng)。在我們的例子中,我們保留了這個(gè)選項(xiàng),所以我們可以把這個(gè)應(yīng)用程序打包到一個(gè)zip文件中,然后把這個(gè)文件發(fā)送給用戶。

步驟4:這個(gè)應(yīng)用程序從哪里檢查更新

Click-Once的一個(gè)優(yōu)勢(shì)是它提供了軟件更新機(jī)制,這就是說,無論何時(shí),當(dāng)一個(gè)新的修訂版本可用的時(shí)候,用戶都可以輕松地更新他們的軟件。在我們的例子中,我們選擇了發(fā)布到一個(gè)Web站點(diǎn),所以我們可以檢查更新。

步驟5:我們已經(jīng)完成了!

***一個(gè)界面會(huì)告訴我們要部署的文件會(huì)被發(fā)布到哪里,以及這個(gè)應(yīng)用程序在客戶機(jī)器上的行為。

如果你點(diǎn)擊了“Finish”按鈕,那么在你的機(jī)器上,包含你的部署文件的文件夾會(huì)自動(dòng)彈出來。如果你要通過CD來安裝你的應(yīng)用程序,它甚至可以給你提供一個(gè)autorun文件,只要把這張CD放入光驅(qū),它就會(huì)自動(dòng)地安裝你的應(yīng)用程序了。

你可能也注意到了,發(fā)布你的應(yīng)用程序會(huì)在你的項(xiàng)目中添加一個(gè)擴(kuò)展名是pfx的文件。這個(gè)文件是一個(gè)Authenticode Certificate。實(shí)際上,它就是大家熟悉的“self-cert”,它可以發(fā)揮作用,但是它無法識(shí)別出你是一個(gè)發(fā)布者。你必須要從Thawte 或 Verisign獲取更安全的證書才可以。但是,對(duì)于我們的目標(biāo)來說,一個(gè)“self-cert”已經(jīng)足夠了。要更深入地了解ClickOnce的簽名機(jī)制,可以參考MSDN上的這篇文章:http://msdn.microsoft.com/en-us/library/aa730868%28VS.80%29.aspx

理解部署結(jié)構(gòu)

ClickOnce不只是創(chuàng)建了一個(gè)一次性的安裝解決方案。它還可以檢查更新,在客戶端實(shí)時(shí)地更新你的應(yīng)用程序,這樣的話,用戶就可以通過ClickOnce機(jī)制獲得修訂和變更的好處了。使用ClickOnce,你可以選擇更新策略。這個(gè)策略可以決定ClickOnce檢查更新的方式。如果你在步驟4種選擇了檢查更新,那么,在你的發(fā)布目錄中,.application文件將會(huì)包含下面這個(gè)小節(jié):

 
 
 
 
  1.  
  2.    
  3.      
  4.        
  5.      
  6.    
  7.    
  8.  

這個(gè)策略會(huì)告訴這個(gè)應(yīng)用程序,應(yīng)該在應(yīng)用程序啟動(dòng)以前檢查更新。如果存在一個(gè)更新,它會(huì)下載這個(gè)更新,然后再啟動(dòng)這個(gè)應(yīng)用程序。那么,還有其他的可用策略嗎?

你可以讓運(yùn)行中的應(yīng)用程序每10個(gè)小時(shí)檢查一次更新。如果有一個(gè)更新可用,會(huì)在用戶下次運(yùn)行這個(gè)應(yīng)用程序的時(shí)候提示用戶進(jìn)行更新。

 
 
 
 
  1.  
  2.        
  3.           
  4.        
  5.  

如果你的要求是只讓高于某個(gè)版本的用戶安裝這個(gè)更新,你可以在ClickOnce的.application配置文件中添加下面這個(gè)deployment標(biāo)簽

 
 
 
 
  1.  > 
  2.      
  3.        
  4.          
  5.        
  6.      
  7.      
  8.  

注意:每次你通過Visual Studio發(fā)布一個(gè)項(xiàng)目的時(shí)候,它都會(huì)自動(dòng)地為你創(chuàng)建一個(gè)新的修訂版本。例如,下面那個(gè)1.0.0.1版本的文件夾就是自動(dòng)生成的(在文件夾名字中的數(shù)字分別代表主版本號(hào),次版本號(hào),內(nèi)部版本號(hào),和修訂版本號(hào))。.application文件將指向***的修訂版本文件夾(TestDeployment_1_0_0_1)。

TestDeployment_1_0_0_1文件夾將會(huì)包含***的程序集。實(shí)際上,如果我們把TestDeployment.exe.deploy重命名為TestDeployment.exe,就可以運(yùn)行這個(gè)應(yīng)用程序了。如果這個(gè)項(xiàng)目存在依賴程序集,它們也會(huì)被部署到這個(gè)文件夾中(同樣,也是以.deploy作為擴(kuò)展名),注意,每個(gè)修訂版本都有自己的.application文件。這可以讓你為不同的修訂版本指定不同的部署策略。

.manifest文件包含你正在部署的程序集的屬性(attribute)。它還包含重要的安全信息(在部署平臺(tái)上,這個(gè)程序集必須要獲得的權(quán)限)。.manifest文件還包含發(fā)布者的標(biāo)識(shí)和強(qiáng)名簽名

總結(jié)

如果你的應(yīng)用程序發(fā)布了,那么用戶就可以通過運(yùn)行setup文件來安裝這個(gè)應(yīng)用程序了。這個(gè)應(yīng)用程序可以按照你在.application文件中設(shè)置的更新策略自動(dòng)地檢查更新。Visual Studio提供的這些強(qiáng)大的特性可以讓部署.NET應(yīng)用程序快如閃電,而且,持續(xù)地對(duì)應(yīng)用程序進(jìn)行更新也變得更加輕松了。


網(wǎng)站欄目:Visual Studio 2010部署Windows應(yīng)用程序
標(biāo)題URL:http://m.5511xx.com/article/dhcgsso.html