アプリケーションをインストールするサンプルです。gist.github.com簡単に説明をします。.exeまでのフルパスを指定します。アプリのサービス名を指定します。アプリケーションのインストール/アンインストールを行います。Absentでアンインストールです。この時、TopShelfアプリケーションかどうかの検証に、サービスで実行されたプロセスのパスがPathと一致するかみています。アンインストールするならこうですね。EnsureプロパティにAbsentを指定するだけ!簡単。CIして、ビルド成果物をS3に上げます。あとは、DSCでS3上のコンテンツ変更を検知して、展開すればokです。S3アップロードを簡単なスクリプトで用意できますね。パッケージがローカルと異なるものになったかの変更検知、ダウンロード、展開です。これはGraniResourceを使うことで容易に可能です。gist.github.comcS3Contentポイントは、S3コンテンツに変更があったのか検知するこのコンフィグレーションです。アプリケーションを停止して削除する処理をいれています。ハンドルして更新できない問題を回避できます。