自动化DevEnv.exe建立网站需要哪些权限?



环境:TeamCity 6.5.1 on Win2k3, BuildAgent(s) on Win2k3, Visual Studio 2k10, .NET v4, Nant 0.91

我正在完成TeamCity的设置,并试图根据我们的安全指南在构建机器上锁定BuildAgent帐户。第一次通过Nant脚本调用"dev .exe/build"时,构建会崩溃:

应用程序devdev .exe,版本10.0.30319.1,stamp 4ba1fab3,故障模块msenv.dll,版本10.0.30319.1,邮票4ba1fd94,调试?0、故障地址0x0000c36b.

我没能在谷歌上搜到这条信息。但是,如果我将BuildAgent服务从本地网络帐户更改为管理员帐户,则可以正常工作。但是,如果我使用另一个域帐户,它会失败。如果我将该域帐户添加到本地Administrators组,也会失败。

你知道我错过了什么吗?为了使"dev/build"工作而不崩溃,您是否需要特定的特权?

我最近才经历过这种事。首先,使用devenv.com,而不是devenv.exe。带有com扩展名的devdev可以构建解决方案并将所有输出发送到控制台,而无需使用gui。由于TeamCity代理是一个服务,它可能根本不被允许与gui交互。

第二,我意识到这对你来说可能不太可能(特别是如果你正在构建一个MSI),但考虑做任何你需要做的事情,使用Visual Studio内置的构建运行器,随TeamCity而来。它确实利用MSBuild来完成它的工作。如果你走这条路,你仍然需要devenv,然后去找MSBuild扩展包,它已经用自己的devenv构建任务解决了很多这些问题。

老实说,我最终用其他的安装项目(InstallShield或WiX)取代了微软的安装项目,并且再也没有回头。

相关内容

  • 没有找到相关文章

最新更新