相关疑难解决方法(0)

如何让MSDeploy不删除项目中的额外文件夹?

我正在使用Team city中的MSBuild运行器来构建我的项目并将其部署到临时环境.一切都很完美,除了它不断移除位于项目根目录中的我的存储库文件夹.

在Visual Studio 2010中,发布配置文件对话框中有一个复选框,显示"在目标上保留额外文件(不要删除)"

有没有办法用MSBuild完成同样的事情?

<Target Name="Deploy" DependsOnTargets="Build;Test">
        <MSBuild Projects="MyProject.sln" Properties="Configuration=$(Configuration); username=username; password=password; DeployOnBuild=True; DeployTarget=MSDeployPublish; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=https://DEVWEB01:8172/MsDeploy.axd; DeployIISAppPath=MyProject.$(Configuration); AllowUntrustedCertificate=True;"/>
</Target>
Run Code Online (Sandbox Code Playgroud)

msbuild publishing visual-studio-2010 msdeploy

29
推荐指数
1
解决办法
7961
查看次数

如果它不存在,如何让msdeploy创建App_Data,但是不删除远程目录的任何内容?

我有一个应用程序设置与以下打包/发布Web设置:

  • 只运行此应用程序所需的文件
  • (未选中)排除生成的调试符号
  • (选中)从App_Data文件夹中排除文件
  • (选中)包括在"打包/发布SQL"选项卡中配置的所有数据库 - 注意我没有配置任何数据库
  • (未选中)包括IIS Express中配置的IIS设置

在项目中,我有一个App_Data文件夹设置,主要用于处理应用程序日志.

我希望看到(并期望)的行为如下:

  1. 在初始部署到全新服务器时,将复制应用程序并创建App_Data文件夹,并为应用程序分配写入权限.
  2. 在后续部署中,将忽略App_Data文件夹,因为它已存在并且已选中"从App_Data文件夹中排除文件".

但是,msdeploy似乎没有执行步骤#1(如果我手动创建文件夹,则步骤2没问题).除了这个没有答案的问题,我一直无法在网上找到任何文件,似乎证实了我看到的行为.

在这种情况下,如何让msdeploy创建App_Data并为初始部署分配权限?

.net asp.net msdeploy

28
推荐指数
3
解决办法
1万
查看次数

在WebDeploy期间忽略删除文件

我正在使用TeamCity通过msbuild和WebDeploy构建和部署MVC应用程序集合.

在我的解决方案构建/部署之前的步骤中,我将app_offline.htm复制到deploy目录,以便我可以执行SQL更新和其他Web /解决方案管理步骤,包括构建.

WebDeploy中的一个设置是删除未包含在项目中或不需要运行站点的文件.这会每次删除我的app_offline.htm文件.虽然我理解这是一种理想的结果,但有没有办法在部署时排除此文件从部署目录中删除?

我尝试使用ExcludeFromPackageFiles选项添加一个ItemGroup,但没有结果.

teamcity visual-studio-2010 app-offline.htm webdeploy

8
推荐指数
1
解决办法
1065
查看次数