べるべる研究日誌

なんでもやる系エンジニアの日々

原因判明

プレインストールモデルにインストールした時にソフトが動かない件が判明。msvcr71.dllが入ってない場合に.Net Frameworkからコールが行ったところで落ちているとのこと。通常はdllが無い場合は解るはずなのだが...。

自分の実行環境を全部インストールログを含めて調べたところVMwareツールをインストールするとmsvcr71.dllがsystem32にインストールされるようだ。これがVMware環境では動いていた原因っぽい。初期イメージにVMwareツールを入れていたのを失念していた。

アプリケーションでは msvcr71.dll を使用し、再配布する必要があります。システム ディレクトリには、msvcr71.dll のコピーを作成しないでください。また、既にコピーが存在する場合でも、使用しないでください。msvcr71.dll のコピーは、実行可能プログラムと共にアプリケーション ディレクトリに保存してください。

と書いてあるのだが、知らなかった。ちゃんとアプリの依存関係チェックをして使っているdllを確認しておかないと...と感じた。うむーん。