0

msi パッケージをインストールしようとすると、Vista と 7 でのみエラーが発生します。

C++ 9 CRT Winsxs MSM マージ モジュールを使用してセットアップをビルドすると、Vista または 7 でこのエラーが発生します。

C および C++ 7 ランタイム ライブラリを使用する場合、この問題は発生しませんが、古いバージョンの MS Visual Studio で exe をビルドする必要があります。

どうすればそれに対処できるか考えている人はいますか?

4

1 に答える 1

0

一般的な経験則として、インストーラー内でインストールするファイルに依存するべきではありません。たとえば、クライアント マシンで使用中のファイルの問題が発生し、新しいファイルを配置するために再起動が必要になった場合はどうなるでしょうか。または、必要なコンポーネントが構成データの登録も必要とする場合は、再起動またはログオン/ログオフするまで発生しませんか? インストーラーのその後の操作で、誤って予期しない環境が使用される可能性があります。

セキュリティ上の理由やコードページの共有などの理由から、静的リンクには反対の意見がありますが、インストーラーの特殊なケースでは、CRT を静的にリンクして、インストール中に確実に使用できるようにすることをお勧めします。

于 2011-01-10T10:02:55.390 に答える