问题标签 [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.
visual-studio-2010 - 如何备份现有数据库和网站作为 MSDeploy 包的一部分?
我正在研究使用 Visual Studio 2010 的一键式部署,当前的部署过程涉及压缩 IIS 文件夹的内容并在完成剩余的手动部署步骤之前备份当前数据库。这允许我们回滚部署,如果不是细节,我需要保留这个过程的本质。
有没有办法使用 MSDeploy 自动执行此操作?
msbuild - MSBuild 4 和 MSDeploy 命令行
我正在尝试自动部署站点。我从这篇文章开始
并且从 VS 2010 开始一切正常。但是,我使用的命令行有问题
创建包
和
至少可以正确部署。但是,它不需要任何 IIS 选项(应用程序池是 MSBuild 而不是 ASP.NET v2.0),而且正如我之前所说,IIS Web 应用程序名称是错误的。不应该从 .csproj 文件中获取此信息吗?所有这些设置都是为调试配置和平台任何 cpu 完成的
deployment - 网络部署工具
我想知道在 IIS 管理器中,当我导出应用程序时,是否有办法保存选择的组件,所以下次导出时,默认选择它们(如 appHostConfig)。谢谢你。
web-config - 用 msdeploy 参数替换 web config *elements*
我们正在使用 msdeploy(如果您愿意,也可以使用 web deploy)来打包和部署 web 应用程序。通过声明参数打包时间,我们可以在部署时提供值(以替换连接字符串等)。
我们目前面临的问题是替换 web 配置中 applicationSettings 部分的值。我们无法让 msdeploy 替换该值,因为我们要替换的内容是 xml 元素内的文本,而不是属性值(我们得到的警告是:“无法在节点类型 'Element' 上设置值”)。
相关配置如下所示:
声明参数 xml 如下所示:
msdeploy 只支持替换属性值还是我做错了什么?
deployment - msdeploy:在部署期间替换提供程序属性值?
我有一个关于如何在部署期间替换源清单中提供程序的属性值的 msdeploy 问题。
背景:
我使用 msdeploy 在发布构建期间创建部署包。我希望这些包适合部署到测试/登台/生产,并且需要能够在部署时更改配置值。部署期间需要完成的一件事是创建消息队列 (msmq),这是 msdeploy 不支持开箱即用的东西(从技术上讲,您可以使用脚本并让 msdeploy 调用它,但这并不好玩)。我为 msdeploy 创建了一个自定义提供程序,使我能够在部署期间创建这些消息队列 (msmq)。在 sourceManifest.xml 文件中指定要创建的队列和一些关于它们的设置,如下所示:
源清单中的内容被嵌入到包本身中。
问题:
如何替换提供者的属性值?
具体来说,我需要替换 userNameToGrantFullAccess 属性值。需要完全访问权限的用户因环境而异。我有一个非常糟糕的解决方法,我有点尴尬,所以我希望有一种巧妙的方法来做到这一点。我尝试使用 msdeploy 的-declareParam/-setParam以及 -replace 命令,但似乎无法找出可行的方法。我希望DeploymentObjectAttribute参数种类可能会导致某些事情。
谢谢!
visual-studio-2010 - 如何防止 MSDeploy 在我的项目中删除额外的文件夹?
我正在使用 Team city 中的 MSBuild 运行程序来构建我的项目并将其部署到暂存环境。除了它不断删除位于项目根目录中的存储库文件夹之外,一切都运行良好。
在 Visual Studio 2010 中,发布配置文件对话框中有一个复选框,显示“在目标上保留额外文件(不要删除)”
有没有办法用 MSBuild 完成同样的事情?
windows-services - 使用 MSDeploy 从包中安装 windows 服务
我已经阅读了可以利用 MSDeploy 在远程计算机上安装 Windows 服务甚至性能计数器的地方。我看到了如何使用 MSDeploy“同步”从源目录到目标目录来实现这一点。有没有办法让源代码成为 .zip 文件本身中包含的二进制文件,以便可以将 .zip 复制到远程机器上,然后执行 msdeploy?如果是这样,如何从 manifest.xml 中引用源目录?除了传统的网站和数据库部署之外,似乎没有大量关于 MSDeploy 的文档。任何有用的链接将不胜感激。
.net - msdeploy/Web 部署工具部署了太多文件
我们正在使用msdeploy将我们的站点从我们的持续集成服务器部署到各种环境。
当工件从命令行手动部署到开发站点时。部署只推送更改的文件,而且速度非常快。
但是,当我们推送到我们的测试或实时环境时,部署会复制很多不应该更改的文件。我的理解是,msdeploy 会根据不应更改的时间戳、大小和属性进行比较。
我们可以使用 -whatif 开关看到很多文件被报告为需要更改,而实际上它们并没有。特别是 umbraco 核心文件(这是一个 umbraco 网站)。
有人遇到过这个吗?
我们唯一的想法是尽可能多地从构建的工件中排除,但我们更愿意正确修复它。
.net - 是否可以在 Windows 7 上安装 Web 部署处理程序 (WMSVC)?
我想在我的开发机器(带有 IIS7 的 Windows 7)上安装 Web 部署处理程序服务以进行测试,但根据 MSDN 上的文档(http://technet.microsoft.com/en-us/library/dd722796( WS.10).aspx ) 它似乎只能安装在带有 IIS7 的 Windows Server 2008 上。
任何人都知道解决这个问题的方法吗?