问题标签 [webdeploy]

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 投票
1 回答
903 浏览

visual-studio-2010 - MsDeploySourceManifest - RunCommand:设置选项(DontUseCommandExe、waitInterval)

我似乎无法在我的 MSDeploySourceManifestTask 中设置 runCommand 选项。路径工作正常,但其他人没有。

这是怎么回事?

0 投票
2 回答
533 浏览

visual-studio-2010 - 如何使用 WebDeploy 部署具有全文索引的数据库

我正在尝试使用 webdeploy 部署一个新的 asp mvc3 网站。问题是创建包时自动生成的sql不包含我在源数据库中创建的全文索引。

但是所有其他表、索引、触发器和存储过程都在脚本中……为了包含全文索引,是否需要做一些特别的事情?

0 投票
2 回答
6921 浏览

msbuild - MSBUILD 无法强制包目标的 PackageLocation

我正在尝试从 msbuild 为我的 Web 服务构建一个部署包,就像您可以在 Visual Studio 中通过右键单击项目文件来执行的操作一样。

包创建得很好,并放在项目文件的源目录下的 /obj/Release/Packages 文件夹中。

您应该能够通过在项目文件内的 PropertyGroup 中设置 PackageLocation 属性来指定该包的创建位置。但是,这对我不起作用。它仍然将包放在源目录下的 /obj/Release/Packages 中。

这是我的项目文件中的片段:

我们还使用具有以下部分的 MasterBuild.proj:

...

TaskInit.tasks 是我们自己的自定义导入文件,其中包含 PackageOutputDir 属性,我们使用它来告诉项目将包放在哪里。

我的问题是为什么即使在指定 PackageLocation 之后,包仍被放置在 /obj/Release/Packages 文件夹中?

0 投票
2 回答
716 浏览

webdeploy - Web 部署:如何在 webdeploy 包中包含特定文件?

  1. 我正在将我的 Web 应用程序解决方案从 xcopy 部署过渡到 Web 部署部署。
  2. 我有一个 PostBuild 操作,可以生成 Web 应用程序在运行时需要的文件。
  3. 我想使用“仅运行此应用程序所需的文件”选项。

生成的文件当然不在解决方案中 - 这意味着它们不会被上面的设置拾取(我想使用它来避免长长的、丑陋的要排除的文件列表)。我知道有一种方法可以显式排除文件和文件夹,但是有没有一种方法可以显式包含文件?

0 投票
1 回答
384 浏览

.net - WebDeploy API (IIS 7) - “公共 API”:资源?

有谁知道 WebDeploy API 的任何资源?有人用过吗?

我试过在官方论坛上询问,并查看了网站(那个说有“公共 API”但没有链接、文章、资源、博客文章或示例的网站):http://forums.iis。净/吨/1180561.aspx ..

在 MSDN 上有一个类列表,作为一种资源,它的文档记录非常差且无用 - 有一篇博客文章包含一个使用它的应用程序,但封装了 API(我的意思是,如果它是一个简单的应用程序,为什么要封装一个 API - API 有那么糟糕吗?)。乐鳍。

我应该改用吗Process.Startmsdeploy.exe

0 投票
2 回答
1187 浏览

msbuild - MSBUILD Web 部署包 zip 文件不从父文件夹继承权限

我正在使用包目标从 msbuild 创建一个 zip 文件。它可以很好地创建它,并且我将其放入的文件夹具有用户权限,允许该用户完全控制该文件夹。但是,当我删除 zip 文件,然后运行 ​​msbuild 再次创建 zip 文件时,该 zip 文件已失去该用户的权限。

因此,我正在使用某个用户以编程方式部署包文件,并且该用户不再具有权限。

如何强制该 zip 文件从父文件夹继承权限,这样我就不必在每次 msbuild 创建它时手动将权限添加回 zip 文件?

0 投票
1 回答
6779 浏览

msbuild - MSBUILD web 部署包不包含项目参考 DLL 的

当我尝试使用 msbuild 创建一个用于 web 部署的包时,它只包含项目 dll。包 zip 文件或临时目录不包含引用项目的 dll。

我看过这篇文章,这不是我的问题。我肯定会使用我正在为其创建部署包的主项目中引用的项目中的代码。

我正在使用 MSBUILD 4 创建包。

当我使用 VS2010 使用完全相同的项目文件创建包时,它工作正常。所有引用的项目的 dll 都包含在 package.zip 文件中。

我尝试更改 _PackageTempDir 的位置,但这也没有解决问题。

我尝试取出 ExcludeFilesFromDeployment 属性并将 PackageAsSingleFile 设置设置为 false 以查看这是否会改变结果。

这是我的 Package 目标。所有的正则表达式都是为了让我可以将我的项目文件名从搜索路径的末尾拉出来,然后使用该名称作为输出文件夹的名称和 zip 文件的名称。PackageOutputDir 是我正在导入的属性。

关于为什么它不包括我引用的项目 dll 的任何想法?

0 投票
1 回答
150 浏览

visual-studio-2010 - 我们可以使用 webdeploy 打包和发布网站吗

在 Visual Studio 中,是否需要将网站转换为 Web 应用程序项目才能使 Web Deploy 工作?

0 投票
1 回答
2855 浏览

msdeploy - Web Deploy 中的 Auto Provider 到底是什么 (msdeploy.exe)

有人可以解释(比 technet/msdn 文档更好)汽车提供者究竟做了什么,它是如何工作的,以及何时使用它。

这是关于 Web 部署的。我看过很多指定 -dest:auto 的文档,这对我来说并没有什么意义。

自动提供者指定目标上的提供者将与源提供者相同。

例子

msdeploy.exe -verb:sync -source:appHostConfig="MySite" -dest:auto,computername=Server1

当目标参数与 -source 参数相同时,自动提供程序使您能够避免输入 -dest 参数的完整路径。它还消除了将清单文件与存档或包分开复制的需要。

自动提供程序采用您指定的源并使用目标计算机上的相应位置。例如,如果您将 appHostConfig=Site1 指定为源,则目标计算机上的目标将是 Site1。当您想将网站“按原样”同步到远程计算机时,这很有用。

汽车供应商的 technet 文档

没有意义的例子:

你为什么要将目的地完全设置为源?重点是什么?你不是简单地用iteslf覆盖源吗?

在 VS2010 中发布包生成的 cmd 文件生成如下内容:

自动不是意味着源只会覆盖自己吗?但它没有,它实际上更新了 IIS 网站(基于清单中的设置)

我尝试使用包作为目标,在这种情况下,它确实更新了源包而不是 IIS 站点。

这个问题的催化剂是我正在实施 CI,而且我过去一直使用 msbuild/xcopy。我现在想使用 msdeploy。我想了解它,而不是简单地调用从 Visual Studio 生成的myproject.cmd 。

例如,此 SO 链接指定使用 dest 参数的自动提供程序。

谢谢

0 投票
2 回答
934 浏览

visual-studio - Visual Studio 2010 发布/网络部署问题

我正在使用 Publish/Web Deploy 从 Visual Studio 2010 部署一个 asp.net 应用程序。它运行良好,但有一个问题。如果新版本没有按预期工作,则旧版本已经被新版本替换,并且没有简单的方法可以回滚到工作版本。如何最好地解决这个问题?我希望可以将旧版本保留在服务器上,这样我就可以在需要时切换回来。