欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

如何在云服務(wù)虛擬機(jī)上安裝軟件、下載文件?

系統(tǒng) 1925 0

云服務(wù)是通過兩個(gè)文件進(jìn)行發(fā)布的,一個(gè)是cspkg,包含所有程序代碼,一個(gè)是cscfg,包含配置信息。如果要在云服務(wù)的虛擬機(jī)上安裝軟件或者拷貝文件,簡(jiǎn)單的做法是把要裝的軟件和文件打包在cspkg里面,然后在csdef里面定義啟動(dòng)腳本,進(jìn)行軟件的自動(dòng)化安裝或者文件拷貝。下面看一個(gè)簡(jiǎn)單的例子

比如我們要把一個(gè)test.dll文件拷貝到目標(biāo)虛擬機(jī)的系統(tǒng)目錄下,而不是僅僅放在Webrole/worker role的缺省目錄下,那么我們需要這樣做:

首先,把這個(gè)dll放到Azure Role的代碼目錄內(nèi),比如web role/worker role的根目錄

如何在云服務(wù)虛擬機(jī)上安裝軟件、下載文件?

查看文件屬性,確保生成操作為“內(nèi)容”

如何在云服務(wù)虛擬機(jī)上安裝軟件、下載文件?

如果當(dāng)前是workerrole,還需要將待拷貝的文件復(fù)制屬性改為“較新則復(fù)制”。這會(huì)讓該文件復(fù)制到bin目錄下,而Bin目錄會(huì)成為worker role的approot。而Web role則不需要修改,因?yàn)閃eb role的app root就是項(xiàng)目根目錄


此時(shí)如果我們打包該項(xiàng)目,然后將輸出的cspkg解壓縮,可以發(fā)現(xiàn)該文件出現(xiàn)在了目標(biāo)role的approot目錄下

如何在云服務(wù)虛擬機(jī)上安裝軟件、下載文件?

接下來,我們需要讓Azure進(jìn)行文件的自動(dòng)拷貝。打開項(xiàng)目的csdef文件,找到相應(yīng)Role的定義,添加<startup>段落,定義拷貝命令

    <WebRole name="GuestBook_WebRole" vmsize="Small">
....
....
....
    <Startup>
      <Task commandLine="copy test.dll %windir%" executionContext="elevated" taskType="simple" />
    </Startup>
</WebRole>

  
其中,executionContext是執(zhí)行權(quán)限。如果是elevated,表示以管理員權(quán)限執(zhí)行,如果是limited,則以普通用戶權(quán)限執(zhí)行

至此,我們?cè)侔l(fā)布該應(yīng)用,就會(huì)實(shí)現(xiàn)test.dll的自動(dòng)拷貝。如果要安裝應(yīng)用程序,可以把startup定義里面的commandline換位應(yīng)用的靜默安裝命令。一般的應(yīng)用都支持靜默安裝,命令一般為 xxxx.exe /silent。具體參數(shù)可以通過xxxx.exe /?查詢

有時(shí)候commandline沒有這么簡(jiǎn)單,不能寫到一行里面。此時(shí)最好單獨(dú)創(chuàng)建一個(gè)setup.cmd腳本文件,將需要執(zhí)行的命令寫好。然后在startup的commandline里面寫setup.cmd.該腳本文件的放置方法跟前面test.dll相同。


由于每次發(fā)布都需要上傳cspkg,顯然cspkg不能太大。如果要打包的安裝程序或者文件太大,那么不建議把他們和cspkg打包在一起,而是事先上傳到Azure的Blob存儲(chǔ)上,然后在startup腳本里面進(jìn)行文件的下載

把文件進(jìn)行事先上傳很簡(jiǎn)單。那么怎么在startup腳本里面進(jìn)行下載呢?我們需要一個(gè)工具進(jìn)行文件的下載

將這里的壓縮包(http://download.csdn.net/detail/shaunfang/5390215)解壓到本地Azure項(xiàng)目的目標(biāo)Role根目錄下,確保文件屬性的生成操作為“內(nèi)容”。如果是worker role,需要修改復(fù)制屬性為“較新則復(fù)制”

如何在云服務(wù)虛擬機(jī)上安裝軟件、下載文件?

這里包括幾個(gè)文件,分別是Blob的客戶端dll,下載和解壓縮腳本等

然后,在role根目錄下創(chuàng)建一個(gè)download.bat的文件,里面填寫下載、解壓縮和安裝代碼:

    cmd /c util\wash.cmd blob download "ImageMagick-6.8.0-vc9.zip" "ImageMagick-6.8.0-vc9.zip" phpsetup filestore "xxxxxxxxxx"
cscript /NoLogo util\unzip.vbs "ImageMagick-6.8.0-vc9.zip" .
copy ImageMagick-6.8.0-vc9\* "%ProgramFiles(x86)%\PHP\v5.3\"
  
其中,第一行是進(jìn)行文件的下載。"ImageMagick-6.8.0-vc9.zip"是文件名,phpsetup是container名,filestore是存儲(chǔ)賬號(hào)名,最后是存儲(chǔ)的密鑰
第二行是zip解壓縮

第三行是文件拷貝


之后,修改startup的commandline為download.bat即可。在正式發(fā)布服務(wù)前,可在本地先手動(dòng)執(zhí)行下download.bat,看看能否正確下載安裝


關(guān)于startup的詳細(xì)說明,可以參考http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx

如何在云服務(wù)虛擬機(jī)上安裝軟件、下載文件?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一区二区三区波多野结衣 | 久久亚洲精品国产亚洲老地址 | 亚洲日韩在线视频 | 欧美激情 自拍 | 香蕉成人啪国产精品视频综合网 | www.黄色大片 | 成人亚洲网站 | 成人福利网 | 久久国产高清视频 | 91久久亚洲国产成人精品性色 | 精品国产一区二区在线 | 欧洲在线观看 | 天天射网站 | 一区二区高清在线观看 | 小明www永久在线看 国产美女一区二区三区 | 日韩在线电影 | 一区二区国产精品 | 国产精品视_精品国产免费 亚洲综合在线另类色区奇米 | 久久视频在线免费观看 | 起视碰碰97摸摸碰碰视频 | 亚洲高清资源 | 中文字幕网在线 | 午夜丰满少妇高清毛片1000部 | 欧美日韩视频在线第一区二区三区 | 亚洲精品国精品久久99热 | 日韩99| 九九视频九九热 | 激情五月色综合婷婷大片 | 成人国产一区 | 国产无遮挡一级毛片 | 人人草视频在线 | 日韩免费视频 | 欧美激情一区二区三级高清视频 | 国产精品久久久久久久久久久久冷 | 欧美日韩一区二区综合在线视频 | 国产不卡视频在线播放 | 久久伦理中文字幕 | 99超级碰碰成人香蕉网 | 欧美一区二区黄 | 精品久久久久久久 | 黄视频欧美 |