使用 MSDeploy 将可执行文件复制到服务器,然后运行它

2024-01-02

我已经使用 MSDeploy/WebDeploy 来更新我的 Web 应用程序 - 这解决了我迄今为止设置的大约 90% 的部署问题。

此外,我想做的是将可执行文件(实际上是文件夹的内容)复制到服务器,然后运行该可执行文件(这会更新架构)。

我可以看到这应该是可能的,但我正在努力将各个部分组合在一起(这显然是一个边缘情况)。

具体来说:

  • 我不想将可执行文件(文件夹)复制到 Web 目录中。
  • 我需要考虑运行可执行文件的结果(对于返回失败状态很有用,尽管如果很重要,这将被部署后测试抛出)

因此,无论什么具体命令,按什么顺序 - 如果我能找到一个模式,我可以让它工作,但我正在努力找出一个模式


Notes:

我确实想到,我可以将文件夹复制到 Web 目录,运行代码,然后再次删除该文件夹,但我对此感到不舒服,无论如何,最好在部署后在服务器上提供代码。

还值得注意的是,我真的really对我维护数据库模式的方式感到满意,因此可执行文件正在执行的操作这一事实对于问题来说是偶然的


Web Deploy 实际上在这里提供了相当多的选项。您选择哪些选项取决于您想要在一个命令中放入多少内容。

要将文件文件夹传输到目的地,您可以使用 Web 部署dirPath http://technet.microsoft.com/en-us/library/ee207412%28WS.10%29.aspx提供商将内容复制到您选择的位置。要复制单个文件,您可以使用filePath http://technet.microsoft.com/en-us/library/ee207414%28WS.10%29.aspx提供者。如果您的复制源有许多小文件,Web Deploy 实际上比网络上的 RoboCopy 性能更高(请参阅我的博客文章Web 部署与 Robocopy http://blogs.iis.net/timamm/archive/2010/03/05/web-deploy-vs-robocopy.aspx).

要运行复制到目标服务器的命令文件,您可以使用运行命令 http://technet.microsoft.com/en-us/library/ee619740%28WS.10%29.aspx提供者。 (这是一个重要的问题,我一定会仔细阅读。)

请注意,此时我们谈论的是至少两个单独的 Web 部署命令,不包括任何“常见”Web 部署操作,例如部署网站或 Web 服务器。

但是,如果您的目标是在一次 Web 部署操作中实现所有目标,则可以使用manifest http://technet.microsoft.com/en-us/library/dd569104%28WS.10%29.aspx提供者。创建一个自定义清单文件,指定一系列将依次执行的 Web 部署提供程序操作。然后,在 Web 部署命令中,将清单提供程序指向自定义清单文件。有关此方法的更多信息,请参阅创建并同步自定义清单 http://technet.microsoft.com/en-us/library/dd568976%28WS.10%29.aspx.

如果您确实使用清单提供程序,您可以指定dirPath清单文件中的提供程序来复制一个或多个文件,然后指定运行命令提供程序在后续行中实际运行您复制的可执行文件。

最后,距离使用清单文件一步之遥的方法是使用preSync and/or postSync命令行切换为在实际 Web 部署操作发生之前或之后在目标服务器上运行命令。您可以找到更多信息preSync and postSync on the Web部署操作设置 http://technet.microsoft.com/en-us/library/dd569089%28WS.10%29.aspx page.

所有引用的页面都有语法示例,因此应该有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 MSDeploy 将可执行文件复制到服务器,然后运行它 的相关文章

  • 通过命令行的 MSbuild 包不包括我的所有程序集

    我正在尝试设置一个部署脚本来发布我们的网站 而不是必须打开 VS 来进行部署 发布 当我通过 VS 进行发布时 它将正确包含所有引用的程序集 但是当我通过命令行进行发布时 它不会 我对我所缺少的东西感到迷失 我的 MSBuild 命令是 m
  • 将 null 投射到某物中?

    今天我和一位同事进行了一次有趣的讨论 我们正在讨论两段 C 代码 代码片段 1 if reader IsDBNull 2 long variable1 reader GetInt64 2 代码片段2 long variable1 reade
  • 无法从 List 转换为 List

    我有这样的设置 abstract class Foo class Bar Foo 以及其他地方的这种形式的方法 void AddEntries List
  • 从另一个命令 Handle() 方法中调用命令

    嗨 我正在使用简易注射器 https simpleinjector orgDI 库并一直在关注一些关于围绕命令模式设计的架构模型的非常有趣的材料 同时 在我的架构的命令方面 https cuttingedge it blogs steven
  • ASP.NET 验证控件和 Javascript 确认框

    我有一个使用 NET 服务器端输入验证控件的页面 此页面还有一个 javascript 确认框 在提交表单时会触发该确认框 当前 当选择 提交 按钮时 会出现 javascript 确认框 一旦确认 就会触发 ASP NET 服务器端验证控
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • 如何更改字体的元数据(特别是标题)?

    我需要一种动态更改字体名称的方法 但在 net 中找不到这样做的方法 我不关心字体文件类型 所以otf fon ttf都打开 我尝试过的事情 使用 dsofile dll OleDocument 属性读取器 这些与访问字体名称的任何内容所使
  • 当前有哪些 USB 设备(友好名称)连接到 PC?

    我可以获得当前连接到计算机的设备列表吗 我检查了this https stackoverflow com q 3331043 75500 and this https stackoverflow com questions 3685615
  • 如何解析 Newtonsoft JSON 中的 TimeSpan 值

    我想解析 JSON 字符串并使用token Type用于检测类型值的属性JTokenType TimeSpan 我无法弄清楚如何在输入字符串中表达 TimeSpan 所有内容似乎都被解释为 JTokenType String var tim
  • 将跟踪输出重定向到控制台

    假设我正在 VB Net 中开发一个小型批处理控制台应用程序 我希望能够像这样构建应用程序 Sub WorkerMethod Do some work Trace WriteLine Work progress Do more work T
  • 数组中的不同类型,从数组中取出它们时如何知道将它们转换为什么?

    假设有一个通用的List类型的Packet 持有自定义类扩展Packet 例如登录包 or 聊天包 假设我把这些放在一个列表中 当我把它们拿出来时 最 具体 的类型是Packet 我想将它们转换成更具体的类型 回到原来的类型登录包 or 聊
  • 如何制作可修补/可更新的应用程序?

    我已经完成了一个学生项目 该项目从互联网上的 xml 文件中提取数据并将其保存到数据库并显示 我以几种不同的方式使用这些数据 例如在主页上显示在另一个选项卡中作为表格 并创建一些图表 我通过制作 5 个不同的类来完成这一切 每个类提取不同类
  • 在 .NET 中旋转 JPEG,质量损失最小

    我正在尝试支持从 ASP NET MVC 旋转 JPEG 图像 以 90 度增量 我正在尝试使用System Drawing GDI 但是我遇到了问题 我尝试使用Image RotateFlip http msdn microsoft co
  • 从类外部调用某些异步方法时出现异常

    假设我有一个名为 x 和 y 的类 如下所示 class x public x p private async p await q private async p some logic is there 在 test aspx cs 文件中
  • WPF Dispatchertimer 延迟反应/冻结

    在我的 WPF 应用程序中 我使用 3 个不同的 DispatcherTimers 一种是用于显示当前时间 一种是每 5 秒运行一次数据库查询 第三个每 1 秒刷新一次自定义按钮的值 当我的程序运行时 有很多延迟 冻结 例如 时间开始正确计
  • 如果图像包含特定颜色则

    是否有一种简单的方法来检查图像是否包含特定的 RGB 颜色 例如 Dim img As Image Image FromFile C image png If img contains color red toRGB then 我认为检查这
  • & 运算符的含义是什么?

    在下面的代码中 Expression
  • 当前的 .NET SDK 不支持面向 .NET 6.0。目标为 .NET 5.0 或更低版本,或者使用支持 .NET 6.0 的 .NET SDK 版本

    我知道这是一个重复的问题 但我已经尝试了所有提到的解决方案 但没有得到解决 我有一个 dotnet c 应用程序 当我运行该应用程序时 出现以下错误 当前的 NET SDK 不支持面向 NET 6 0 任何一个 目标为 NET 5 0 或更
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • 如何使用完全空的类型使 Activator.CreateInstance 运行速度减慢约 20 倍

    Given NET 程序集命名expression host NET 程序集命名CreateInstanceTest CreateInstanceTest 在其配置文件中启用 NetFx40 LegacySecurityPolicy exp

随机推荐

  • 当 url 无效时,webrequest.begingetresponse 花费太多时间

    我正在使用 webrequest 来获取一些图像数据 网址有时可能无效 如果 URL 无效 begingetresponse 所花费的时间等于超时时间 在此期间 控件也会变得无响应 换句话说 异步回调不是异步工作的 这是预期的行为吗 try
  • NLog 未在所有级别上记录日志

    ASPNET Core 2 0 与最新的 Nlog 所有配置文件均正确加载 我的配置文件很简单 我只是希望它记录所有内容
  • 如何修复 Azure CI 上的控制台日志编码问题?

    当我在发布管道的 docker 容器中运行 Cypress 时 我在 Azure CI 上得到了这个信息 我猜这可能是因为 Cypress docker NodeJS 或 CI 本身的某些设置 https i stack imgur com
  • 无法在 App Engine Python 上通过 Cloud SQL 使用 utf8mb4 字符集

    我已经设置了一个 CloudSQL 实例 尝试将其与 AppEngine 上的 Django 应用程序一起使用 我已确认服务器已设置为使用utf8mb4通过 CloudSQL 控制台为我的数据库设置字符集 utf8mb4 utf8mb4 u
  • 具有 Windows 身份验证的 ASP.NET 角色

    来自 ASP 新手的超级简单问题 我正在开发一个内部专用的 ASP NET 网站 该网站全面使用 Windows 集成身份验证 我想将三个角色与该站点关联 用户 经理和管理员 该网站向整个组织开放 因此任何经过身份验证的人都是用户 除非他们
  • 如何在android中读取xmpp消息标签的自定义属性?

    我需要接收的 xml 是
  • 在 Swift 中计算预计到达时间

    我试图快速计算两个位置之间的估计旅行时间 步行 用户进行注释 这是我当前的代码 它不会引发任何导致程序崩溃的错误 而只会返回 请求 ETA 时出错 import UIKit import MapKit class LocationObjec
  • 解析php中的URL

    在 php 中 如果我想解析一个 URL 例如 www site com index php foo bar 我可以使用 POST 变量 我可以找回bar by POST foo 但如果我的网址是这样的怎么办www site com ind
  • 如何生成 rdoc 风格的可折叠代码段?

    我正在使用 Doxygen 为 C 项目创建内部文档 我让 Doxygen 包含方法的源代码等 但这使得页面难以扫描 我希望它的行为像 rdoc 一样 并将源代码隐藏在默认折叠的块中 我以为HTML DYNAMIC SECTIONS可能会让
  • 有没有办法从重载的 TS 方法中提取所有函数签名?

    基本上我只是想包装一个具有多个签名的函数 有没有什么干净的方法可以做到这一点 而无需重新硬编码所有签名 我只是想bar下面接受任何相同的参数foo declare function foo x string number declare f
  • 如何调试 AngularJS 中的“10 $digest iterations returned”错误?

    正常情况下 该消息Watchers fired in the last 5 iterations 可能包含有用的提示 但正如您所看到的 它是空的 类似问题的大多数其他答案都会告诉您寻找一种为每次调用返回一个新对象的方法 但这在大型应用程序中
  • Windbg:命令输出到文本文件

    如何将 WinDbg 中命令的输出保存到文本文件 使用 logo 选项从命令行启动 WinDbg windbg exe logo logfile txt 这将使所有完成的事情记录到指定的文件中 您可以找到命令行选项的更多详细信息here h
  • Emacs 正则表达式中字符串的开头和结尾

    表示开头和结尾的字符是什么string其中有换行符吗 我正在编写一个修剪函数 defun trim str if string match space space str match string 1 str str 但是使用像 first
  • Angular 5:如何在子组件中获取父组件路由参数?

    Here is add new folder component 该组件是以下组件的子组件folder component当我路由add new folder component from folder component那个时候我想要fo
  • 生成随机密钥 firestore

    我正在运行一个火存储数据库 我想创建一个随机密钥与 firestore 相同的模式 在链接中 我找到了创建文档后调用的函数 with db ref add 在客户端生成密钥 https github com firebase firebas
  • matplotlib 带 alpha 的圆形补丁会产生边缘和面颜色的重叠

    一般来说 我对 matplotlib 和 python 相当陌生 我想做的事情相当基本 然而 即使经过相当长的谷歌搜索时间 我也找不到解决方案 问题是这样的 我想画一个边框和脸部颜色不同的圆圈 即设置edgecolor and faceco
  • 如何使用 numpy 获取所有可能的随机组合

    我有一个长度为 NumPy 的数组N含有X那些和N X零 我想生成数组的所有可能的随机组合 例如 当N是 5 并且X是2 我需要以下组合 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 0
  • 从服务器打开文件并发送到浏览器

    在我的 asp net 应用程序中 我创建 pdf 文件并将其保存在服务器上的 App Data 文件夹中 接下来我想打开这个文件以便用户可以打印它 如何在浏览器中打开该文件 在http header 等中发送 有人有一些例子吗 请帮忙 您
  • php中的隐式类变量声明?

    我一直在查看一些代码 并且很难在 php 类中解决变量声明 具体来说 我正在查看的代码在使用类变量之前似乎没有声明它们 现在这可能是预料之中的 但我找不到任何表明这是可能的信息 那么你会期望这样吗 class Example public
  • 使用 MSDeploy 将可执行文件复制到服务器,然后运行它

    我已经使用 MSDeploy WebDeploy 来更新我的 Web 应用程序 这解决了我迄今为止设置的大约 90 的部署问题 此外 我想做的是将可执行文件 实际上是文件夹的内容 复制到服务器 然后运行该可执行文件 这会更新架构 我可以看到