このトピックが何十回も投稿されていることは知っていますが、私の問題に適合するトピックを見つけることができなかったので、すべての詳細を以下に投稿します.
最初に、2 つのプロジェクトがあることを説明します。1 つ目はメイン アプリケーションで、2 つ目は DLL です。プロジェクトは大幅な改訂が予定されており、私が働いている会社がベンダーを切り替えたため、DLL を置き換える必要がありました。プロジェクトにインポートするために必要な DLL を作成した後、自分のマシンだけでなく他の開発者のマシンでもテストして実行することができました。しかし、ベアボーン テスト マシンにデプロイしようとすると、アプリケーションの構成が正しくないというエラーが表示されました。
vcredist をインストールしようとする前にこのエラーを見たことがありますが、同じエラー メッセージが表示されました。dependecywalker を使用して、アプリケーションを実行するために必要なすべてのファイルがあるかどうかを確認してみMSVCP80.DLL
ましMSVCR80.DLL
たMSVCR90.DLL
。vcredist を実行しても役に立たなかったので、msi インストーラーを作成しようとしました。展開したら、アプリケーションを実行できるようになりましたが、同時に実行できませんでした。アプリケーションを適切に実行するには、構成ファイルをロードする必要があります。そうしないと、データベースに接続できません。
このプロジェクトを正常に実行できるようにするために必要なポリシー/依存関係を含める方法について誰かアドバイスがあるかどうか疑問に思っていました.
要約すると:
- リリース アプリケーションは他の開発者マシンで実行でき、すべての適切な構成ファイルをロードできますが、ベア ボーンまたはテスト マシンでは実行できません。
- Visual Studio インストーラーから作成されたアプリケーションは実行できますが、構成ファイルのディレクトリを無視し、既定のディレクトリに読み込もうとします。
- プロジェクトは VS2005 C++ を使用して構築されています。
どんな助けでも大歓迎です。
ありがとう、
セバスチャン