我在一个套件中有许多Web应用程序。我使用WebDeploy来发布我用VisualStudio构建的部署包。这些包附带一个SetParameters.xml文件,可用于修改web.config中的值。几个值是自动完成的,例如连接字符串,但可以将parameters.xml文件添加到项目中以指定应该可参数化的值:我的问题是:如果我所有的Web应用程序在web.config中都有一个应用程序设置,并且我想在部署时修改相同的键和值,我如何才能避免在每个parameters.xml文件中重复特定参数?有没有办法将此标记放在一个位置,并让每个parameters.xml引用该公共(public)
我无法使用MSDeploy更改Web.config中的元素。我的Parameters.xml文件:Web.config的相关部分: 最佳答案 问题在于元素上的namespace声明。您的XPath查询没有匹配项,因为不存在带有空namespace的元素(这是查询要查找的内容)。现在,在XPath中指定XMLnamespace是一个棘手的问题(在这种情况下,这甚至是不可能的),因此建议您改用以下表达式:"//spring/*/*[@id='CultureResolver']/@type"嗯...
我的问题很简单。这里有人成功使用VisualStudio2010的发布功能将Web应用程序发布到运行默认IIS的Windows7计算机吗?我一直在努力,谁知道我花了多长时间才能使它正常工作,我开始怀疑这是否可能!?!?为了测试我是否做对了,我启动了一个Server2008VM并按照一些文章进行操作,并设法让部署在2008服务器上相当轻松地工作。那么我需要在Windows7Ultimate机器上做些什么特别的事情吗?还是我在浪费时间,因为这是不可能的? 最佳答案 查看博文TestyourASP.NETMVCorWebFormsAppl
我正在尝试将MSDeploy命令行脚本的输出记录到日志文件中。::SYNCFILES--"C:\ProgramFiles\IIS\MicrosoftWebDeployV2\msdeploy.exe"-Verb:sync^-Source:AppHostConfig=Website1,ComputerName=Server1^-Dest:AppHostConfig=Website1,ComputerName=Server2^-Skip:SkipAction='Update',objectName=filePath,absolutePath=.*web.config$^-Skip:SkipA
我在命令行上使用msdeploy来使用sync部署Windows服务反对动词dirPath源和目标提供商。到目前为止一切顺利。我的项目的构建Assets具有每个环境的配置文件,在部署到特定环境期间,我想使用替换规则将目标环境的配置文件重命名为默认配置文件名,但无论我如何设计我的替换规则似乎没有什么能让我得到我想要的结果。我已经尝试过许多不同的规则配置,但没有成功,但看起来最合乎逻辑的是这个:-replace:objectName=filePath,scopeAttributeName=path,scopeAttributeValue=Service\.Dev\.exe\.config,
为了帮助我使用MsDeploy将Web服务部署到IIS,我浏览了数十个站点。我需要创建应用程序,修改应用程序池并启用协议(protocol),并更新appSetting(包含连接字符串,不要问我为什么)。我可以做所有这些,除了应用好的应用程序池。这是我添加到项目中的parameters.xml文件:这是我生成包的方式:MsBuildMyWebService.csproj/T:Package/P:PackageLocation="c:\somewhere\package.zip"/P:IncludeAppPool=true/P:IncludeIisSettings=true这是生成的ar
有没有办法在ASP.NETMVC项目的.csproj文件中设置MSDeploy参数?特别是“skip”参数,它应该跳过“Temp”文件夹。-skip:objectName=dirPath,absolutePath="\\temp"..或者如何将此参数传递到MSBuild.exe参数列表中? 最佳答案 定义在项目文件中。例如:AddSkipRulesdirPath$(_Escaped_PackageTempDir)\\Temp$ 关于c#-如何在.csproj文件中设置MSDeploy设置
我正在使用msdeploy部署asp.net-mvcWeb应用程序通过teamcity.我正在使用paramaters.xml文件来操纵我的应用程序的web.config,具体应用settings部分。我有一些设置,其中只有对特定环境具有值才有效,其余时间该值应为空白(即,Property应仅在Production上具有值)。但是,当我不指定一个值时,MSDeploy给了我这个异常:Microsoft.Web.Deployment.DeploymentException:The'facebookUserToken'argumentcannotbenullorempty.atMicros
我知道我可以这样做来构建和部署:msbuildmysln.sln/p:DeployOnBuild=true/p:PublishProfile=但我想一步构建,将这些工件移动到另一个位置,然后部署。我可以使用msdeploy.exe进行部署,但我更愿意使用msbuild命令执行此操作(它将为我定位并使用正确的参数调用msdepoy),就像我现在执行的那样,但不是DeployOnBuild我只想部署。编辑:除此之外,创建msdeploy包很痛苦,而msbuild已经为我做了所有这些,这就是为什么我想让它为我编排。编辑:有没有一种方法可以让我准确地看到msbuild正在运行哪些msbuild
当我尝试将.NETCore项目发布到VisualStudio2015中的文件系统时,出现此错误:"Unabletofindmsdeploy.exe,pleaseinstallitandtryagain" 最佳答案 从Microsoft下载并安装WebDeployv3.6(或更高版本)。部署脚本中的这个命令需要能够找到msdeploy.exe:Executingcommand["C:\ProgramFiles(x86)\IIS\MicrosoftWebDeployV3\msdeploy.exe"-source:manifest=...