1

「Release」ディレクトリからコピーしたスタンドアロンのWPFプログラムがあります。したがって、インストールなしの環境に優しいソフトウェアです。

ただし、.net 4.0 がインストールされている必要があります。ということで、配布用USBディスクに「dotNetFx40_Full_x86_x64.exe」を入れました。

問題は、プログラムを XP (.net 4.0 なし) で実行すると、.net 4.0 が必要であると表示され、ディスクにローカル コピーがある場合でも、オンラインでダウンロードするかどうかをユーザーに尋ねます。

私の質問は、オンラインでダウンロードせずに、プログラムが.netをローカルにインストールできるようにすることです。

4

3 に答える 3

2

インストーラーを使用したくない場合は、アプリケーションを最初から実行するのではなく、ランチャーを作成する必要があります。

システムで .net 2.0 を保証できる場合は、ソリューションで 2.0 Winforms プロジェクトを作成し、このようにフレームワークのバージョンを確認します。そうでない場合は、インストーラーを同期的に開始し、実行が終了したら、フレームワークのバージョンを再度確認します。最後にアプリケーションを起動します。

そこに別の .exe がなくても、アプリケーションを開始できます。Assembly.Loadを使用してプロジェクトを読み込み (その後、クラス ライブラリにコンパイルする必要があります)、アプリケーションの起動関数を呼び出します。

ただし、これを 1 つのファイルだけで行うことは絶対にできません。ランチャーとしてネイティブ アプリケーションまたは .net 2.0 アプリケーションのいずれかが必要です。

于 2013-08-10T22:17:08.487 に答える