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)"/>-->

それをインストールするために自分のローカル PC を見て、製品が既にインストールされており、削除する必要があると言っているようです。どのように

他に、リモート マシンを指定しますか? 私が間違っているアイデアはありますか?また、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 の OS の一部として配置する必要があります。

ケビン・スペンス

于 2009-10-14T18:03:20.120 に答える