IISにアドオンするISAPI DLLがあります。 WIX 3.0を使用してインストーラをビルドします。インストーラプロジェクトでJavascriptカスタムアクション内でMSIセッションの状態を管理するにはどうすればよいですか?
、私はJavaScriptで実装されたカスタムアクションの数を持っています。そのうちの1つは、インストールの開始時に実行され、実行中のIIS Webサイトを停止します。インストールの最後にIIS Webサイトが起動します。 このようなことがうまくいくと、CAは適切なタイミングで正しい条件で呼び出されます。しかし、論理はナイーブである。これは、たとえ既に停止していても、最初からすべてのウェブサイトを停止させ、(停止していたとしても)最後にすべてのウェブサイトを開始します。これは明らかに間違っています。私がやりたいのは何
は、ウェブサイトが最初に停止を要求されたセッションでトラックを保持し、その後、最後に、唯一のそれらのウェブサイトを再起動しようとしています。 CIMオブジェクトのServerState propertyを使用すると、Webサイトの状態を簡単に取得できます。私が持っている質問は、MSIセッションにこの情報をどのように保存すべきですか?
session Propertyに1つの情報を埋め込むのは簡単ですが、各ウェブサイトに1つのN個の情報を保存するにはどうすればよいですか?場合によっては、1つのウェブサイト、場合によっては51のウェブサイトが存在し得る。
私は個別のプロパティ名を作成するために、各個別のWebサイト名を使用することができたとします。それが最高の、最も効率的な、最も効果的なやり方であるかどうかは分かりません。また、MSI Sessionプロパティの名前にスラッシュを使用するのは合法ですか?
提案(Webサイト名はそれらにスラッシュを持つことになりますか)?あなたがチェックアウトする場合があります
データを取得するときにプロパティ「CA_STOPPEDSITES」を使用しているため、ダウン投票しています。これは、Windowsインストーラのベストプラクティスに違反するDeferred Executionでカスタムアクションが実行されていないことを示しています。あなたは本当にカスタムアクションスケジューリングの考慮事項について読むべきです。 –
リンクをありがとう。うわー!リンクがありません! – Cheeso