none
セットアッププロジェクトの起動条件にインストール期限を設定したい RRS feed

  • 質問

  • Visual Studio 2010のセットアッププロジェクトを使用して、Vista以降のOSを対象にインストーラを開発しています。 インストーラの起動条件にある特定の日時(例. 2012/01/01)を過ぎたら、インストール不可に設定したいのですが、 方法がわからず困っています。できるかぎり、スクリプトやカスタム動作は使用しないで済ませればと考えています。 ご教授願います。
    2011年1月28日 7:13

回答

  • 起動条件はプロパティの比較ができますので、[Date] プロパティを使って文字列比較するという方法があります。

    具体的には、適当な起動条件を作成し、Condition に Date < "2012/01/01" とすることで、文字列として比較することで意図した日付でのチェックはできます。でもユーザー環境に依存するのでちょっと厳しいかな。。。詳しくは Date プロパティを確認してみてください。

    ほかに内部的に日付情報を持っているものはありません。なので、これ以上のとなると、自分でCustomActionを用意する必要があります(Installerクラスを用いるカスタム動作ではありません)。


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    • 回答としてマーク I.TMK 2011年1月30日 23:48
    2011年1月28日 13:11

すべての返信

  • Visual Studio 2010のセットアッププロジェクトを使用して、Vista以降のOSを対象にインストーラを開発しています。 インストーラの起動条件にある特定の日時(例. 2012/01/01)を過ぎたら、インストール不可に設定したいのですが、 方法がわからず困っています。できるかぎり、スクリプトやカスタム動作は使用しないで済ませればと考えています。 ご教授願います。


    VS のセットアッププロジェクトを使うなら、Installer クラスを使ってカスタム動作させる以外方法がないと思うのですが、何かまずいことがあるのでしょうか?

    なお Installer クラスの使い方については、DOBON さんの記事が参考になると思います。

    http://dobon.net/vb/dotnet/deployment/customaction.html


    ひらぽん http://d.hatena.ne.jp/hilapon/
    2011年1月28日 9:00
    モデレータ
  • 起動条件はプロパティの比較ができますので、[Date] プロパティを使って文字列比較するという方法があります。

    具体的には、適当な起動条件を作成し、Condition に Date < "2012/01/01" とすることで、文字列として比較することで意図した日付でのチェックはできます。でもユーザー環境に依存するのでちょっと厳しいかな。。。詳しくは Date プロパティを確認してみてください。

    ほかに内部的に日付情報を持っているものはありません。なので、これ以上のとなると、自分でCustomActionを用意する必要があります(Installerクラスを用いるカスタム動作ではありません)。


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    • 回答としてマーク I.TMK 2011年1月30日 23:48
    2011年1月28日 13:11