1

vs2008セットアッププロジェクトを使用して展開したいC++コンソールアプリケーションがあります。セットアッププロジェクトを作成し、コンソールアプリケーションからの出力を追加すると、セットアッププロジェクトはMSVCP90.dllとMSVCR90.dllが必要であることを検出します。プロジェクトをビルドすると、これらの2つのdllは、期待どおりに.msiファイルに含まれます。vs 2008のデプロイメントプロジェクトが動作しない

インストーラをダウンロードして起動すると、すべてが正常に実行され、コンソールアプリケーションとdllがローカルマシンの適切なディレクトリに解凍されます。

私がしようとすると、アプリケーションを実行すると、私は次のエラーを取得する:

Error 1721. There is a problem with
this Windows Installer package. A
program required for this install to
complete could not be run. Contact
your support personnel or package
vendor.

私は/ MTおよび/ MDどちらも1作品でアプリをコンパイルしようとしました。

アプリケーションに対して依存関係ウォーカーを実行すると、期待どおりにMSVCP90.dllとMSVCR90.dllが必要であるとレポートされます。

最後に、Visual C++ランタイムライブラリを必要とするようにインストーラを設定すると、それらがダウンロードされ、すべて正常に動作します。

明らかに、私はCRTライブラリのダウンロードを避けたいと思います。任意の助け

おかげで、 ジョン

答えて

1

は、適切なマージモジュールを追加し、セットアップと一緒にあなたのターゲットマシンにデプロイする方法についてthis exampleをチェックしてください。

+0

助けてくれてありがとうございます。しかし、マージモジュールは、私が避けようとしている.netに依存します – Jon

関連する問題