メールの詳細(トピック表示)
みなさま、お疲れ様です。
高原と申します。
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
>


