Msbuild 如何在MSDeploy包中包含(并执行)部署相关工具,而不将其作为我的应用程序的一部分?

Msbuild 如何在MSDeploy包中包含(并执行)部署相关工具,而不将其作为我的应用程序的一部分?,msbuild,msdeploy,Msbuild,Msdeploy,我开始在我们的VisualStudioWeb项目中非常积极地使用MSDeploy作为一种机制来生成自包含的构建构件,这些构件拥有在远程服务器上进行设置和运行所需的一切。这对于简单的web应用程序很好,但是我们有一些web应用程序需要在远程服务器上运行额外的命令行工具,然后才能将应用程序视为“部署” 我已经在包中添加了其他文件和文件夹,但它们在web应用程序的部署中显示为子文件夹(这不好,因为在部署时只需要一次文件) 理想情况下,我希望package.zip将这些工具包含为IIS应用程序的一组同级

我开始在我们的VisualStudioWeb项目中非常积极地使用MSDeploy作为一种机制来生成自包含的构建构件,这些构件拥有在远程服务器上进行设置和运行所需的一切。这对于简单的web应用程序很好,但是我们有一些web应用程序需要在远程服务器上运行额外的命令行工具,然后才能将应用程序视为“部署”

我已经在包中添加了其他文件和文件夹,但它们在web应用程序的部署中显示为子文件夹(这不好,因为在部署时只需要一次文件)


理想情况下,我希望package.zip将这些工具包含为IIS应用程序的一组同级文件夹,并具有在部署时在这些文件夹中运行exe的机制。(我认为这是通过deploy.manifest实现的,但也希望在这里得到建议),但实际上并没有将文件保留在远程计算机上。

我放弃了这一点。runCommand提供程序不稳定(waitAttempts和waitInterval设置似乎不起作用),我不知道如何将runCommand“路径”转换为正确的部署路径。我使用powershell Invoke命令来运行远程EXE。至于让包成为webapp的兄弟,我也放弃了:我只使用包进行内部测试,所以如果EXE是子文件夹,就没有什么大不了的了。MsDeploy看起来很有希望,但是还没有足够的初学者文档可以使用,而MSBuild集成就是巫毒术……我已经放弃了这一点。runCommand提供程序不稳定(waitAttempts和waitInterval设置似乎不起作用),我不知道如何将runCommand“路径”转换为正确的部署路径。我使用powershell Invoke命令来运行远程EXE。至于让包成为webapp的兄弟,我也放弃了:我只使用包进行内部测试,所以如果EXE是子文件夹,就没有什么大不了的了。MsDeploy看起来很有希望,但是还没有足够的初学者文档可以使用,而MSBuild集成就是巫毒。。。。