2009-09-04 11 views
1

拡張パックとコミュニティタスクのすべてのカスタムタスクを検索し、最終的にSDCのMsi.Istallというタスクを見つけましたpsexecを使わずにmsbuildのリモートマシンにmsiをインストールするには?

タスク。しかし、ドキュメントは悪く、問題を引き起こします。インストーラに渡されたプロパティに関するエラーが表示されます。以下は

は私のターゲットをインストールしている:それはそれをインストールするために自分のローカルPCを見て、製品がすでにインストールされていると言うと、削除する必要があるよう

`<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タスクから直接インストールを探しています。

答えて

1

私はバッチファイルを起動し、リモートマシン上でスケジュールされたタスクを設定することが最善の解決策ではないのですが、私は急いで何かを必要と...

...同様の問題がありました。バッチファイルは、msiパッケージをアンインストールして再インストールします。

私のビルドマシンからは、schtasks.exeを使用してビルド中にスケジュールされたタスクが呼び出されます。

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

schtasks.exeは、system32のOSの一部として配置する必要があります。

ケビンスペンス