5

すでにたくさんの質問があることを知っているので、私はこの質問をするのが嫌いです。いくつかは私がやりたいことに非常に近づいています。

最初の質問は外部ソフトウェアなしでは不可能であることを示唆しているようですが、2番目の質問はまさに私が望んでいるように見える答えを与えます。しかし、設定するように提案されたときに、それが何を指しているのかはよくわかりませんREBOOT=Force

プロパティに関するリンクされた記事を読みましたが、それがMSDNの記述方法であるかどうかはわかりませんが、セットアッププロジェクトでプロパティをどのように使用するかについては賢明ではありません。私はまだC#全般、特にセットアッププロジェクトにかなり慣れていません。

プロパティの外では、外部の依存関係を最小限に抑えて次に簡単にできることは、システムをシャットダウンするだけの小さなC#アプリケーションを作成することです。次に、カスタムアクションを[コミット]セクションに追加して、このアプリケーションを呼び出します。これは私にはやり過ぎのように思えますが、それは、役に立たないアプリケーションをインストールの一部にして、ユーザーのマシンに残しておく必要があることを意味しますか?

WIXまたはOrcaの使用についてはたくさんのことを見つけましたが、それらを使用しない理由があります(少なくとも、使用するソフトウェアのビジネスケースを作成する必要があるため)。非常に複雑なインストーラーを作成しようとはしていません。いくつかの新しいEXEをコピーして再起動し、起動時に新しいEXEが使用されていることを確認します。私は今、再起動する手間をかける価値がないかもしれないと考えていますが、カスタムアクションとして新しいexeを呼び出すだけです。

4

1 に答える 1

7

REBOOTは、事前定義されたWindowsインストーラープロパティです:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa371101 (v = vs.85).aspx

インストーラーのプロパティは、MSIデータベースのプロパティテーブルに保存されます。したがって、次の情報を使用して、プロパティテーブルに新しい行を追加するだけです。

  • プロパティ-REBOOT
  • 値-力

インストーラーのプロパティの詳細については、http: //msdn.microsoft.com/en-us/library/windows/desktop/aa372432 (v = vs.85).aspx?ppud=4を参照してください。

Visual Studioセットアッププロジェクトは、プロパティ値の設定をサポートしていないことに注意してください。したがって、Orcaを使用してMSIを編集して新しい行を追加するか、別のセットアップオーサリングツールに切り替えることができます。

于 2011-11-30T19:04:24.290 に答える