NOEMBLEM/エンブレムが設定されていません。

メールの詳細(トピック表示)

IS12 のアップデートインストーラ作成について

投稿者:高原さん  2007/11/30 14:48  MLNo.1336   [メール表示]

みなさま、お疲れ様です。
高原と申します。


IS12のInstallScript MSIプロジェクトでインストーラを作成していま
す。
ターゲットマシンに当該アプリケーション(同一Ver)が未インストール
であれば新規に、インストール済であれば新規資産を上書きインストー
ルする(マイナーアップデート?)ような動作をさせたいと考えていま
す。
現状、同一バージョン(同一パッケージコード)の製品がターゲットマシ
ンに存在する場合は、メンテンナンスメニュー(更新・修正・削除)を
表示させています。ここで、修正を選択した場合、インストール動作は
行われるものの、新規資産は上書きされません。InstallScript MSIプ
ロジェクトのパッケージコードを変更した場合、アップデートする旨ダ
イアログが表示され、インストール動作は行われるものの、SHELL_OBJECT
_FOLDERのショートカットが作成され、アプリケーションの追加と削除
からアイコンが削除されてしまい、ファイルは上書きされない、という
動作をしてしまっています。

IS12のInstallScript MSIプロジェクトでの上書きインストールは、で
きないのでしょうか。

初歩的な質問かもしれませんが、よろしくお願い致します。



 読み込み中...

  • MLNo.1337   とっちゃんさん  (0) 2007/11/30 16:26  [メール表示する]
    とっちゃんです。

    >IS12のInstallScript MSIプロジェクトでインストーラを作成していま
    >す。
    >ターゲットマシンに当該アプリケーション(同一Ver)が未インストール
    >であれば新規に、インストール済であれば新規資産を上書きインストー
    >ルする(マイナーアップデート?)ような動作をさせたいと考えていま
    >す。

    同一バージョンのモジュールの場合、たとえ中身が違っていようとも
    インストーラは標準では更新しませんが、そのあたりは問題ありませんか?

    >現状、同一バージョン(同一パッケージコード)の製品がターゲットマシ
    >ンに存在する場合は、メンテンナンスメニュー(更新・修正・削除)を
    >表示させています。ここで、修正を選択した場合、インストール動作は
    >行われるものの、新規資産は上書きされません。InstallScript MSIプ

    パッケージコードが同じ場合、修復で改めて上書きするかは
    コンポーネントの設定や、REINSTALLMODE に依存します。

    dobon.net さんのところに、REINSTALLMODE のことが書かれてますので
    参考になるかと。
    ・インストーラでファイルを上書きする(DOBON.NET)
    http://dobon.net/vb/dotnet/deployment/overwrite.html
    #このページ以外にもいろいろと有用な情報が載っています。
    #ISでは、基本MSIの部分に相当するものばかりではありますが

    >ロジェクトのパッケージコードを変更した場合、アップデートする旨ダ
    >イアログが表示され、インストール動作は行われるものの、SHELL_OBJECT
    >_FOLDERのショートカットが作成され、アプリケーションの追加と削除
    >からアイコンが削除されてしまい、ファイルは上書きされない、という
    >動作をしてしまっています。
    >
    SHELL_OBJECT_FOLDER って旧来のInstallScript プロジェクト形式で
    利用されているものではありませんか?
    ちょっと検索したところ、それっぽいページが出てきましたが?

    InstallScript MSIは原則として、スクリプト内での処理は
    UI制御のみとするという形をとっているはずです。
    #以前と変わらなければですが...

    もし、そうではないという作りになっているのであれば、そのあたりから
    見直しを行わないとだめということはあるかもしれません。

    また、アップデートについては、ISのヘルプに勝る資料はないと言っていいほど
    充実しています(もっとも、他に日本語リソースがないから充実も何もないんですが)。

    ですので、そちらも一度熟読してみることをお勧めします。

    なお、DOBON.NETさんのところの記事は、あくまでも基本MSIのレベルのものです。
    InstallScript MSI の場合異なることもあるかもしれませんのでご注意ください。

    // とっちゃん(高萩 俊行)
    // http://blogs.wankuma.com/tocchann/
    // Microsoft MVP for Windows-SDK (Oct 2005 - Sept 2008)
    // WindowsInstallerの話題は http://www.freeml.com/msi まで



  • MLNo.1338   高原さん  (0) 2007/11/30 16:57  [メール表示する]
    お疲れ様です。高原です。


    とっちゃん さん、早速のコメントありがとうございました。

    > SHELL_OBJECT_FOLDER って旧来のInstallScript プロジェクト形式で
    > 利用されているものではありませんか?
    > ちょっと検索したところ、それっぽいページが出てきましたが?
    おっしゃる通り、昔作成されたインストーラを、ISをバージョンアップ
    する度に移行して使用しています。

    > もし、そうではないという作りになっているのであれば、そのあたりから
    > 見直しを行わないとだめということはあるかもしれません。
    そうですね。そういう時期に来ているようです。
    ちなみに、アップグレードビューの「アップグレード シナリオのセッ
    トアップを作成」にアップグレード項目を追加してみたところ、ビルド
    メッセージ欄に「Val0003:このセットアップは、リファレンスされた以
    前のセットアップの 'マイナー' アップグレードを実行します」が表示
    されるようになり、一部のファイルのみ上書きされるようになりました。
    その他の現象は以前のままです。

    > また、アップデートについては、ISのヘルプに勝る資料はないと言っていいほど
    > 充実しています(もっとも、他に日本語リソースがないから充実も何もないんですが)。
    >
    > ですので、そちらも一度熟読してみることをお勧めします。
    ですね。ご紹介いただいたサイト等参考にしながら、もう少し調べてみ
    ます。

    ありがとうございました。

    ※アンインストールメッセージを出力してやる・・・かな orz


    とっちゃん(高萩 俊行) wrote:

    > とっちゃんです。
    >
    > >IS12のInstallScript MSIプロジェクトでインストーラを作成していま
    > >す。
    > >ターゲットマシンに当該アプリケーション(同一Ver)が未インストール
    > >であれば新規に、インストール済であれば新規資産を上書きインストー
    > >ルする(マイナーアップデート?)ような動作をさせたいと考えていま
    > >す。
    >
    > 同一バージョンのモジュールの場合、たとえ中身が違っていようとも
    > インストーラは標準では更新しませんが、そのあたりは問題ありませんか?
    >
    > >現状、同一バージョン(同一パッケージコード)の製品がターゲットマシ
    > >ンに存在する場合は、メンテンナンスメニュー(更新・修正・削除)を
    > >表示させています。ここで、修正を選択した場合、インストール動作は
    > >行われるものの、新規資産は上書きされません。InstallScript MSIプ
    >
    > パッケージコードが同じ場合、修復で改めて上書きするかは
    > コンポーネントの設定や、REINSTALLMODE に依存します。
    >
    > dobon.net さんのところに、REINSTALLMODE のことが書かれてますので
    > 参考になるかと。
    > ・インストーラでファイルを上書きする(DOBON.NET)
    > http://dobon.net/vb/dotnet/deployment/overwrite.html
    > #このページ以外にもいろいろと有用な情報が載っています。
    > #ISでは、基本MSIの部分に相当するものばかりではありますが
    >
    > >ロジェクトのパッケージコードを変更した場合、アップデートする旨ダ
    > >イアログが表示され、インストール動作は行われるものの、SHELL_OBJECT
    > >_FOLDERのショートカットが作成され、アプリケーションの追加と削除
    > >からアイコンが削除されてしまい、ファイルは上書きされない、という
    > >動作をしてしまっています。
    > >
    > SHELL_OBJECT_FOLDER って旧来のInstallScript プロジェクト形式で
    > 利用されているものではありませんか?
    > ちょっと検索したところ、それっぽいページが出てきましたが?
    >
    > InstallScript MSIは原則として、スクリプト内での処理は
    > UI制御のみとするという形をとっているはずです。
    > #以前と変わらなければですが...
    >
    > もし、そうではないという作りになっているのであれば、そのあたりから
    > 見直しを行わないとだめということはあるかもしれません。
    >
    > また、アップデートについては、ISのヘルプに勝る資料はないと言っていいほど
    > 充実しています(もっとも、他に日本語リソースがないから充実も何もないんですが)。
    >
    > ですので、そちらも一度熟読してみることをお勧めします。
    >
    > なお、DOBON.NETさんのところの記事は、あくまでも基本MSIのレベルのものです。
    > InstallScript MSI の場合異なることもあるかもしれませんのでご注意ください。
    >
    > // とっちゃん(高萩 俊行)
    > // http://blogs.wankuma.com/tocchann/
    > // Microsoft MVP for Windows-SDK (Oct 2005 - Sept 2008)
    > // WindowsInstallerの話題は http://www.freeml.com/msi まで
    >
    > 【MLコミュホームページ】http://www.freeml.com/msi
    >
    > --[PR]------------------------------------------------------------------
    > 希望勤務地は譲れない!Uターン・Iターンの求人情報は<キャプラン>で!
    > ────────┬──────────────────────────
    >  あの土地で  │キャプランは東京本社,大阪,名古屋,福岡に拠点を設置!
    >   夢をかなえる│ 希望エリアの求人情報をコンサルタントがご紹介!
    > http://ad.freeml.com/cgi-bin/sa.cgi?id=aLaHs
    > ------------------------------------------------------------------[PR]--
    > ■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp
    >





メールへの返信はMLのメンバーしかできません。
これが憧れの4LDK超/SUUMO