我正在撰写,因为我们在尝试使用 Azure SDK Tools 2.6 for Visual Studio 2013 Professional Edition(在Windows 7上运行)发布或打包云服务时遇到技术问题。
我们能够在常规版本Ctrl + Shift + B
上构建整个解决方案,包括云服务项目,但在打包或发布期间,云服务构建过程失败了。我们的ServiceDefinition文件中有一些启动任务:
<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:\ Users \ Irving \ AppData \ Local \ Temp \ qzt5xaiq.133 \ roles \ RoleName \ approot \ bin \ Startup.cmd'被拒绝。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Windows Azure Tools \ 2.6 \ Microsoft.WindowsAzure.targets 3003 5 ProjectName
我们尝试过:
我们注意到的一点是我们的高级和软件架构师拥有VS 2013 Ultimate版本,并且两者都能够毫无问题地发布或打包,但运行VS Professional的其他团队也会遇到同样的错误。
如果我们从ServiceDefinition中删除启动任务,那么它就像一个魅力,但不知何故,当它们包含在那些运行专业版的计算机中时,它会失败。
在此先感谢,我们非常感谢您的帮助。
最诚挚的问候,
Irving Caminero
答案 0 :(得分: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>