2015-10-20 128 views
2

我寫這篇文章是因爲我們在嘗試使用發佈或打包雲服務時遇到技術問題,因此在Windows 7上運行的Visual Studio 2013專業版的Azure SDK工具2.6Azure發佈雲服務啓動任務訪問被拒絕錯誤

我們能夠建立整體解決方案,包括定期構建Ctrl + Shift + B雲服務項目,但是當包裝在構建過程中發佈雲服務失敗。我們有我們的服務定義文件中的一些啓動任務:

<Startup> 
<Task commandLine="Startup.cmd" executionContext="elevated" taskType="simple" /> 
<Task commandLine="install.cmd" executionContext="elevated" taskType="simple"> 
     <Environment> 
      <Variable name="PathToInstallLogs"> 
      <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='InstallLogs']/@path" /> 
      </Variable> 
     </Environment> 
     </Task> 
</Startup> 

這是我們得到的錯誤: 訪問路徑 「C:\用戶\歐文\應用程序數據\本地的\ Temp \ qzt5xaiq.133 \角色\ RoleName \ approot \ bin \ Startup.cmd'被拒絕。 C:\ Program Files文件(x86)的\的MSBuild \微軟\ VisualStudio的\ V12.0 \的Windows Azure工具\ 2.6 \ Microsoft.WindowsAzure.targets 3003 5項目名

我們試過:

  • 運行VS管理員
  • 刪除讀文件夾上的限制,寫
  • 清潔液
  • 做一個乾淨的檢出
  • 重新啓動Visual Studio中
  • 卸載Azure的SDK工具,並重新安裝它們

東西,我們注意到的是,我們的高級和軟件架構師有VS 2013終極版,無一不是能夠沒有問題發佈或包,但團隊的其他成員運行VS Professional會得到相同的錯誤。

如果我們從ServiceDefinition中刪除啓動任務,那麼它就像一個魅力,但不知何故,當它們包含在運行專業版的計算機中時,它會失敗。

在此先感謝,我們將非常感謝任何幫助。

最好的問候,

歐文卡米內羅

回答

0

檢查是否發佈您的雲服務應用程序。 您可能還有一個Startup.cmd文件。

這可能會導致問題。


解決方案:

在你的Azure項目,重命名文件CMD到別的像startup2.cmd

然後更新您的ServiceDefinition文件:

<Startup> 
<Task commandLine="Startup2.cmd" executionContext="elevated" taskType="simple" /> 
<Task commandLine="install.cmd" executionContext="elevated" taskType="simple"> 
     <Environment> 
      <Variable name="PathToInstallLogs"> 
      <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='InstallLogs']/@path" /> 
      </Variable> 
     </Environment> 
     </Task> 
</Startup>