问题标签 [msdeploy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5960 浏览

visual-studio-2010 - VS2010 Web Deploy:如何删除绝对路径并自动化 setAcl?

Visual Studio 2010 中的集成 Web 部署非常好。它可以创建一个准备好在目标 IIS 机器上使用 MSDeploy 部署的包。问题是,这个包将被重新分发给一个客户端,当安装 MSDeploy 时,该客户端将使用 IIS 中的“导入应用程序”自行安装它。

创建的默认包始终包含来自开发机器的完整路径,源清单文件中的“D:\Dev\XXX\obj\Debug\Package\PackageTmp”。它当然不会阻止安装,因为它是这样设计的,但它在导入对话框中看起来很丑,对客户端没有任何意义。更糟糕的是,他会想知道那些路径是什么,看起来很混乱。

通过自定义 .csproj 文件(通过添加包创建任务使用的 MSBuild 属性),我设法将其他参数添加到包中。然而,我下午的大部分时间都花在了 2600 行长的 Web.Publishing.targets 中,试图了解是什么参数影响了“开发路径”行为,但徒劳无功。我还尝试在部署后使用 setAcl 来自定义给定文件夹的安全性,但我只能通过使用相对路径来使用 MSBuild 做到这一点……但如果我解决了第一个问题并不重要。

我可以在创建后修改生成的存档,但我希望一切都使用 MSBuild 自动化。有谁知道这是怎么做到的吗?

0 投票
2 回答
422 浏览

deployment - 在哪里可以找到有关 VS 2010 部署的最新信息/演练?

我正在寻找有关将我的 Web 应用程序部署到我们的测试服务器的信息。听 Hanselman 说这是您可以在 VS 2010 中轻松完成的事情,我开始着手查找有关如何执行此操作的信息,但似乎找不到任何东西。

忽略大多数博客文章/文章已有一年以上的事实,似乎没有关于如何做到这一点的明确分步信息。

有人找到光了吗?你是从哪里得知这些信息的?


迄今为止我发现的最佳资源:-
http://blogs.msdn.com/b/webdevtools/archive/2009/02/04/web-deployment-with-vs-2010-and-iis.aspx
http:// blogs.msdn.com/b/webdevtools/archive/2009/03/10/how-does-web-deployment-with-vs10-and-msdeploy-work.aspx

非常感谢,
科汉

0 投票
1 回答
3783 浏览

visual-studio-2010 - 使用 VS2010 的数据库部署问题(打包/发布 SQL 选项卡)

背景:
我正在使用 Visual Studio 2010 中的部署工具。
我右键单击我的项目并选择了打包/发布设置。把我所有的设置都放在那里...

然后我使用“web deploy”将文件传输到运行远程代理服务的远程服务器,这工作正常。我在 Web.Release.config 上的转换可以完成它们的工作,服务器可以访问我手动创建的数据库。

问题:
我的下一步是让数据库部署也正常工作。我进入 Package / Publish SQL 选项卡并输入目标数据库的连接字符串。

此数据库为空,可以接受导入。

我还输入了源数据库的连接字符串。这存在于同一台服务器上。

数据库脚本选项设置为模式和数据(更改此设置没有区别)并且数据库脚本设置为 [自动生成的模式和数据]

当我现在部署它时,我收到错误:

错误 4 Web 部署任务失败。((09/06/2010 16:41:51) 在远程计算机上处​​理请求时出错。)

(09/06/2010 16:41:51) 在远程计算机上处​​理请求时出错。此时不应出现条目类型“未知”。序列化流可能已损坏。

附加信息:
我可以成功创建一个没有问题的包。我查看了 zip 中的内容,可以看到 SQL 生成良好(因此连接到数据库没有问题)。然后我可以复制此 SQL 并将其作为新数据库上的新查询运行,并且可以很好地创建表和数据。

我似乎无法弄清楚哪里出了问题,我用谷歌搜索了错误,整个互联网上都没有条目。有人有想法么?

附录:
为了进一步了解可能发生的情况,我将包发送到服务器并使用 IIS 将其导入。它告诉我我需要 SQL Server 管理对象。所以我安装了那个。下一次尝试它告诉我我的用户没有创建数据库的权限,我认为这一定是问题所在。:授予访问权限 - 重新运行。通过!所以我删除了所有的表并回到 VS2010 点击发布,我得到了同样的错误。:(

0 投票
1 回答
2873 浏览

msbuild - TFS 2010 - 构建后部署到多个服务器

我已将 TFS 2010 配置为进行构建并利用 MSBuild 参数,将其部署到单个服务器而没有任何问题。

但是,我现在想在构建后部署到多台机器上。我不确定是否有一些内置机制可以执行此操作,或者我是否应该调用一个进程来启动一个批处理文件,该批处理文件执行此部署,然后进行同步?我希望保持整洁。

例如,我可以有两个构建定义,每个服务器一个,但这似乎很愚蠢。我希望在没有太多外部自定义的情况下一次性构建到两台服务器。

0 投票
12 回答
240906 浏览

asp.net - 如何使用 msbuild 发布网页?

Visual Studio 2010 有一个发布命令,允许您将 Web 应用程序项目发布到文件系统位置。我想在我的 TeamCity 构建服务器上执行此操作,因此我需要使用解决方案运行程序或 msbuild 执行此操作。我尝试使用 Publish 目标,但我认为这可能适用于 ClickOnce:

我基本上想做一个 Web 部署项目所做的事情,但没有插件。我需要它来编译 WAP、删除任何不需要执行的文件、执行任何web.config 转换并将输出复制到指定位置。

我的解决方案,基于 Jeff Siver 的回答

0 投票
6 回答
89845 浏览

asp.net - 如何获得 Visual Studio 的“发布”功能以包含来自构建后事件的文件?

我目前正在尝试使用 Visual Studio 2010 的“发布”和 MSDeploy 功能来处理我的 Web 部署需求,但在根据我的构建配置自定义包方面遇到了障碍。

我在 32 位环境中开发,但需要为 64 位环境创建发布包,因此在“发布”配置中,我有一个构建后事件,将第三方 dll 的 64 位版本复制到 bin 目录中,覆盖 32 位版本. 当我使用“发布”功能时,即使将正确的 64 位 dll 复制到 bin 目录,它也不会包含在包中。

有没有办法让“发布”包含在构建后事件期间复制到 bin 目录中的文件?

0 投票
1 回答
569 浏览

.net - TFS 构建中的 IisVirtualDirectoryPhysicalPath 参数

当我转到 web 项目的属性时,在 Package/Publish 选项卡下,在目标服务器上 web 应用程序的物理路径中,我设置了:

当我创建一个包并检查包的 zip 文件并查看 SetParameters.xml 文件时,我看到:

我认为这是从构建服务器上的物理位置获取的。为什么不使用我在项目属性中设置的内容?谢谢

0 投票
2 回答
3740 浏览

visual-studio-2010 - 构建网站部署包作为构建后事件

我正在使用 Visual Studio 2010。我有一个网站项目,我想在每次构建项目时构建一个网站部署包。基本上,我正在寻找一些构建后 MSBuild 命令的示例,该命令基本上与网站右键菜单中的“构建部署包”选项执行相同的操作。

0 投票
1 回答
1060 浏览

asp.net - msdeploy 同步和 web.config

我正在使用 msdeploy 将我所做的更改(通过 Team City 中的 nant 脚本)传输到站点,这很棒!我只有一个问题,我正在使用带有同步功能的 msdeploy 来让我的生活更轻松。

我目前在我的 msdeploy 中排除了 web.config,因为我不知道如何即时更改 web.config。如果我进行同步,如何更改目标站点上的 web.config?

0 投票
2 回答
9744 浏览

absolute-path - 在 msdeploy 中跳过目录

我的 nant 脚本(Team City)中有一个 msdeploy 正在工作,但它正在复制一些我不想复制的文件夹。什么命令会跳过这些目录?我试过了:

这些命令似乎都不起作用,并且构建脚本目录仍然从源目录复制到目标目录?msbuild 进行同步,我将 -source 和 -dest 都指定为 contentPath。