我沒有運氣部署使用Visual Studio 2010的Orchard CMS一鍵發佈。它確實有* .targets文件的一些問題。
我認爲應該發佈的方式是使用Orchard.proj
文件。它具備生成正確的Web部署軟件包所需的一切: 當您撥打msbuild /t:Build Orchard.proj
時,它會編譯所有內容,將適當的文件放在臨時文件夾中的適當位置,然後生成~\artifacts\MsDeploy\Orchard.Web.zip
。 該軟件包已準備好部署。您可能想要編輯manifest.xml
和parameters.xml
,具體取決於您想完成的操作。同爲Orchard.proj
:你可能想使一些殘疾人模塊的存在等
我還要張貼樣品msdeploy劇本,而我在這:
deploy.cmd:
@echo off
set site=sitename.com
set user=iis_manager_login
set pass=password
set host=wmsvc='https://hosting.provider.com:8172/msdeploy.axd?site=%site%',userName='%user%',password='%pass%',authtype='Basic'
set cmd=-allowUntrusted -verbose
echo on
::This command puts app_Offline.htm to web application root, asp.net will
::automatically shut down instantly. My hosting provider does not let me use
::recycleApp Provider anyway. I am also not able to use filePath Provider.
::That's why I use contentPath.
msdeploy -verb:sync -source:contentPath='%CD%\lib\msdeploy\app_Offline.htm' -dest:contentPath="%site%\app_Offline.htm",%host% %cmd%
::This is the main deploy command. It will apply every provider listed in
::manifest.xml, applying changed written in parameters.xml.
::It will also skip Media, Settings.txt and app_Offline.htm itself.
::Without skip directive, it would all get removed.
::Deploy will try to delete folders that do not exist in Orchard.Web.zip
::You might have a need to add something like
::<WriteLinesToFile File="$(StageFolder)\App_Data\Sites\Default\_placeholder.txt" Lines="some_text" Overwrite="true"/>
::to your Orchard.proj
msdeploy -verb:sync -source:package='artifacts\MsDeploy\Orchard.Web.zip' -dest:auto,%host% -setParam:name='Application Path',value='%site%' -skip:File='%site%\\App_Data\\Sites.*Settings.txt' -skip:File='%site%\\app_Offline.htm' -skip:Directory='%site%\\Media' %cmd%
::Remove app_Offline.htm, now your site can start up.
msdeploy -verb:delete -dest:contentPath="%site%\app_Offline.htm",%host% %cmd%
很可能this blog post會有所幫助。
這不是一個很好的答案讓你接受,我的意思是它只是沒有增加其他人有這個問題的價值。我很樂意看到你解釋了實際解決的問題。非常感謝 – shanabus 2012-01-24 03:52:58
那麼,我實際上並不知道我還能爲此添加什麼。這是很久以前的事了,我只是不得不爲小組城市在Web服務器上部署的用戶准許權限。 – tjans 2012-01-30 22:26:21
我想我有同樣的問題,我無法弄清楚我做錯了什麼。很想看到需要改變什麼樣的權利來完成這項工作的答案。 – ydd1987 2012-06-19 12:22:34