何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 37042
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

発生状況が、ちぃと特殊です。

InstallShield Ver.6 の頃に作った InstallShield Script 形式のプロジェクトを、Ver.7 以降(このバージョンが、実は不明)の InstallShield にアップグレードします。

Ver.7 以降で作成したインストーラを使って、アプリケーションを新規にインストールします。

この後、Ver.6 で作成したインストーラを起動します。このとき、アプリケーションの「新規」インストールが始まります。おや?

どうも、Ver.6 に問題があるらしく、以降のもので作られたインストール ログ ファイルを、Ver.6 が読み込めないようです。そのため、「新規」と判断してしまいます。しかし、Ver.6 で作ったインストーラでインストールした後、Ver.7 で作ったインストーラを起動してアップグレード。その後 Ver.6 で作ったインストーラを起動しても、期待通りの処理がされます。

ファイルの配置については別のチェック機構があるため、ファイルは置き換わりません。

しかし、ログ ファイルが置き換わってしまうため、アンインストールができない!!という状況になってしまいます(@_@;

macrovision の KB にも書いてあるので、InstallShield Ver.6 のバグといって、大丈夫でしょう。

問題は、このバグが、Ver.6 のバグである、というところです。そう、古いバージョンのバグなので、今頃気がついたところでどうしようもないという...orz

投稿日時 : 2007年11月12日 22:22
コメント
  • # re: InstallShield のバグっぽい
    とっちゃん
    Posted @ 2007/11/13 11:05
    このネタずいぶん前に見た気がするな。<MLで

    幸いにしておいらは、IS6とはかかわりなくやってるんでw
    被害には会ってませんけどw

    確か、InstallShield プロジェクトでも、後付け可能なインストールブロックコードがあったと思うんですけど...

    なかったんだっけかなぁ?
    #msiには仕組みがないんで、自前ロジック入れてますけどねw
  • # re: InstallShield のバグっぽい
    Jitta
    Posted @ 2007/11/13 18:46
    救済アプリケーションを、かなりまじめに作ってます
    テンション低下中(ノ_-;)
  • # re: InstallShield のバグっぽい
    とっちゃん
    Posted @ 2007/11/13 19:23
    >救済アプリケーション
    テンション下がるんですよね...テメーに非がないだけ余計に...w

    頑張ってくださいw<意味もなく応援してみるw
  • # re: InstallShield のバグっぽい
    Jitta
    Posted @ 2007/11/14 22:16
     KB に書いてあるけど、インストール ログ ファイルである setup.ilg を消せば、もう一度インストールできるようになる。もう一度インストールして、アンインストールすれば、削除できる。なので、解決策としては、「セットアップ ログ ファイルを消す」。
     手っ取り早いのは、そういう問い合わせがあったときに、Program.../Install.../{GUID}/setup.ilg を消してもらうこと。
     ここで高い敷居がある。Install... が隠しファイルで、通常は表示されないと言うこと。GUID が長い英数字の羅列で、入力ミスをするかもしれないということ。

     じゃぁ、バッチファイルにすりゃよかんべな?と提供する。
    「Windows NT で実行できません」
    へ?あ、環境変数 %ProgramFiles% が設定されてないや。きっと Windows 98 や Me もだよね。
    まぁ、その辺はバージョンや定義を見てゴニョゴニョすればなんとでもなるし...

    「間違って実行したら困るので、救済措置が必要なアプリケーションを自動選択できるようになりませんか?」

    …いや、あのさ。なんで、そう、ややこしいこと考えるの?
    新しいバージョンを新規で入れて、その後に古いバージョンを入れるというオペレーションが、そんなにあり得ることですか?頻繁にあり得るなら、そりゃ、考えないといけないと思うよ。でも、そういう状況が、テストではあり得ても、実業務であり得ますか?

    ってなことを理解してもらえなかった。。。
    VS.NET2003 (VC++7.1 with MFC) で、ちゃちゃっと作りました。
    インストール ログ ファイルの有無を見て、在ったらファイルの特定のバイトをみて、ログ ファイルのバージョンを確認する。ver6 のファイルだったら、アプリのファイルからバージョン番号をとってきて、ver12 で作ったもののバージョンだったら「救済措置が必要」と判断する。GUI でユーザに提示して、ユーザ指示でログファイルを消す。
    完璧!!

    「Windows NT で動きません。kernel32.dll がエントリ ポイントを見つけられないとかなんか...」
    なんですと?!

    ただいま VS6 をインストール中...
  • # re: InstallShield のバグっぽい
    とっちゃん
    Posted @ 2007/11/15 11:08
    >with MFC
    with ATL なら何とかなったかもw
    #だめかもしれないけどw

    Windows NT は 4.0 ですよね?
    うちは公式サポート対象に入ってないんで(動いてたけどねw<開発環境だからwww)
    問題はないんですがねw

    >実業務であり得ますか?
    ないですね。
    おいらはその組み合わせは現実的にありえるんですか?
    でいくつか突っぱねたことがw

    まま、新バージョンで旧バージョンのアンインストーラを
    すげ変えるとか恐ろしいこともやってたからなぁw<昔話
  • # re: InstallShield のバグっぽい
    Jitta
    Posted @ 2007/11/19 22:20
    しまった。。。ちゃんと確認するんだった。。。
    SetFilePointerEx だった。。。
    そりゃ、あれですよ。64ビット対応で LARGE_INTEGER なんて型、NT 4.0 に有るわけないよ。

    でも、IE5.0 が入っているのに、SHGetSpecialFolderPath がないっていうのは、どういうこと?Shell32.dll のバージョンが 4.00 なのは、どういうこと?
    それなのに shfolder.dll が有るのは、どういうことよ?
  • # re: InstallShield のバグっぽい
    とっちゃん
    Posted @ 2007/11/20 11:18
    OSバージョンが4.xは、ShFolder.dll です。
    ちなみに、SHGetSpecialFolderPath のある Shell32.DLL は、IE5 ではなくて、6 についてた気がします。
    あれ?9x用だったかな?

    NT4 って同時期の9xがサポートしてるのに終わっちゃったかわいそうな製品なんですよねw
    #ってか、9xが伸びすぎなだけなんですけどねw
    #あほな、企業がばかなこと言い続けて、世界中のベンダー敵に回してんだからwww

  • # re: InstallShield のバグっぽい
    Jitta
    Posted @ 2007/11/20 22:12
    > ちなみに、SHGetSpecialFolderPath のある Shell32.DLL は、IE5 ではなくて、6 についてた気がします。
    MSDN には IE5.0 と書いてあるのに?w
  • # re: InstallShield のバグっぽい
    とっちゃん
    Posted @ 2007/11/21 11:43
    ん?どれどれ...

    あ、SHGetSpecialFolderPath は、IE4(Shell32 4.71)からとか書いてある...
    そんなわけないです。
    OSバージョン5.0より前のOSでは、ShFolder.dll を使わなきゃいけないはず。

    うーん...2000には最初なかった気がするんだけどなぁ...
    #かなり記憶があやしいぞ...

    もし、古いMSDNがあったらそれを見てみるとよいかもです。
    #VS2002くらいのころのやつw

    今のMSDNは、2000より前の世代の情報はかなりあやしいので...
  • # re: InstallShield のバグっぽい
    Jitta
    Posted @ 2007/11/25 18:30
    > IE4(Shell32 4.71)からとか書いてある...
    あれ?IE4 からか。何か他の関数が IE5 だったかな?


    > #VS2002くらいのころのやつw
    VC++6 の MSDN をインストールした(だけでまだ読んでない)ので、確認してみます。
  • # re: InstallShield ??????
    hydroxychloroquone
    Posted @ 2021/08/06 21:25
    is chloroquine over the counter https://chloroquineorigin.com/# side effect of hydroxychloroquine
  • # dhbduyphnhwm
    cerrllaz
    Posted @ 2022/06/15 5:31
    https://www.hydroxychloroquinex.com/ hydroxychloroquine otc
タイトル
名前
Url
コメント