none
Bootstrapper Manifest Generatorについて RRS feed

  • 質問


  • こちらへの投稿で良いのか迷いましたが、
    他の方はどうされているのかもちょっと気になるので
    こちらへ投稿させていただきます。

    Mdac2.8が必要なプログラムを配布するにあたってですが、
    ExpEditionにはMdac2.8のBootstrapperがないので
    Bootstrapper Manifest Generator(以下BMG)で作成することにしました。

    ヘルプを読みながら実際にビルドして検証したら
    インストールされていたので、動くことに関してはなんとかなってると
    思うのですが既にインストールされているかのチェックで設定が正しくないせいか
    毎回インストールが求められます。

    System Checks項のRegistry Keyは
    \\HKEY_LOCAL_MACHINES\\SOFTWARE\Classes\MDACVer.Version\CurVerを入力、
    Registry Valueには
    MDACVer.Version2.80を入力し、
    Install Conditions項に
    ByPassIf (SystemChecks項で入力したProperty) = MDACVer.Version2.80
    と設定をしました。

    ヘルプの実例を怪しい解釈で凝視しながら設定した上記の2項目が間違っているか、
    他の項目の設定漏れだと思うのですがいかがでしょうか?

    また、ExpEditionでMDAC2.8込みでアプリを配布している方は
    どのような方法で運用されているのでしょうか?全部手書きとか?

     

    2006年4月13日 1:23

すべての返信

  • とっちゃんです。

    MDAC のバージョン判定は、VS2005 の BootStrapper のXMLを見る限りでは

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataAccess の

    FullInstallVer という値で判断しています。

    この値が 2.80 と同じかそれより大きいなら、2.8 はインストール済みとされていますね。

    必須コンポーネント類(.NET ランタイムや、MDAC など)は、ダウンロードセンターへのリンクをするだけで、自分のインストーラでは背負わないというのが主流じゃないかな。

    msi で配布している人でも、起動時にインストールチェックして、ブロックする程度というのが多いと思います。

    2006年4月13日 2:52