1

我在 Extension Pack 和 Community Tasks 中搜索了所有自定义任务,最后在 SDC 中找到了一个名为 Msi.Istall 的任务

任务。但是文档很糟糕并且会导致问题。我收到有关传递给安装程序的属性的错误。

下面是我的安装目标:

    `<Target Name="Install">
<!-- Copy the MSI package into remote pc. -->
<!--<CreateItem Include="\\grpdev1\Sharing\Build Script\Server Applications\**\*.*">
  <Output ItemName="Source" TaskParameter="Include"/>
</CreateItem>
<Copy SourceFiles="@(Source)" DestinationFolder="\\lta0\c$\TestRemoteInstall\%(Source.RecursiveDir)"/>-->

似乎它看着我自己的本地电脑来安装它,并说该产品已经安装并且需要删除。如何

否则我要指定远程机器吗?有什么想法我哪里出错了吗?我还被要求不要使用 psexec 工具或中间脚本。希望直接从 msbuild 任务安装。

4

1 回答 1

1

我有一个类似的问题......这不是最好的解决方案,但我需要一些东西匆忙......

我在启动批处理文件的远程机器上设置了一个计划任务。批处理文件卸载并重新安装我的 msi 包。

在我的构建机器上,计划任务在构建期间使用 schtasks.exe 调用。我的目标文件中有一个 exec 任务,如下所示:

<Exec Command="schtasks /Run /S SERVER /U USERNAME /P PASSWORD /TN SCHEDULETASK" />

schtasks.exe 应位于 system32 中作为操作系统的一部分。

凯文斯宾塞

于 2009-10-14T18:03:20.120 回答