none
WMIとInstallShield RRS feed

  • 質問

  • VisualStudio.Net2003 C++で作成したDLLをInstallShieldで作成したセットアッププログラムからロードしてDLL内の関数を読み込み、セットアップ時に処理をさせたいと考えております。

    その関数というのがWMIを用いてCPUなどの情報を取得するものなのですが、下記の症状が出て困っております。

    Setup.exeからDLL内の関数を呼び出し、WMIを用いて情報の取得はできるのですが、セットアップが終了してもタスクマネージャ等で確認すると、Setup.exeとIKernel.exeというセットアップエンジンのプロセスが残っている状態です。

    ちなみに、WMI関係を含まない関数を呼び出した場合は問題なく動作し、セットアップ終了時もきちんとプロセスは終了されます。

    なにが原因として考えられるのでしょうか?

    お分かりになられる方いらっしゃいましたらよろしくお願いします。

    開発環境

    WindowsXP Pro SP2

    .NET Enterprise Developer 2003

    2006年9月1日 10:07

すべての返信

  • とっちゃんです。

    DLLの形式は、WindowsInstaller カスタムアクションDLLの形式ですか?もし違うのだとすると、もしかすると InstallShield のランタイムがおかしな挙動をしているという可能性があります。

    ISのML(http://groups.yahoo.co.jp/group/is-user/)で流れていたのですが、スタンダードC形式のDLL呼び出しは挙動不審となることがあるそうです。

     

    2006年9月5日 6:44