私たちのc#プロジェクトを実行するには、ターゲットコンピューター上で2つのものが必要です。1つ目は.net2以降であり、これはユーザーにとって公正な要件です。2つ目は、c++再頒布可能パッケージです。スキンクラフターを使用しているので、これが必要です。これは、ターゲットコンピューターで見つかることは少しまれです。現時点では、Visual Studioを使用して展開します。これにより、.netとc++再配布可能ファイルの両方がターゲットマシンに配置されるようにするsetup.exeが作成されます。
私たちの問題は、ネットワーク管理者がネットワーク全体にプログラムを配布したいときに発生します。それらはmsiのみを取り、setup.exeは取りません。これは、ネットワーク上のコンピューターがプログラムをインストールしようとして、コンピューターに再配布可能なc ++がない場合、プログラムが正しく機能しないことを意味します。
私が読んだことから、再配布可能なものはコンピュータにいくつかのdllを置くだけのようです。もしそうなら、確かに私はそれらのdllをmsiに含めて、それらがターゲットマシンに配置されることを確認することができます。それともそれほど単純ではありませんか?