0

Clickonce を使用せずに .net アプリケーション (C# で作成) を公開する場合、フレームワークの正しいバージョン (4.0 など) がアプリケーションと共にインストールされることを確認するにはどうすればよいですか?

Clickonce を使用して発行する場合、Clickonce は、.net のターゲット バージョンがターゲット コンピューターにインストールされているかどうかを自動的に検出し、インストールされていない場合は自動的にダウンロードしてインストールします。Clickonce を使用せず、iexpress やその他のパッケージング システムを使用するとどうなりますか?

4

1 に答える 1

1

これは、インストールされている .NET Framework のバージョンとサービス パックを検出するにはどうすればよいですか?という質問に多少関連しているようです。とありますので、参考までにリンクしておきます。

基本的に、には、.NET フレームワークを検出してインストールするためのサポートが組み込まれていません。あなたはこれを自分でしなければなりません。理論的には、これのためにバッチで何かを書くことができます。簡単な例は次のようになります。

@echo off
setlocal

rem Check if .NET 4.0 is installed; if not, try to install it
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Install
if not errorlevel 0 dotNetFx40_Full_x86_x64.exe /q /norestart

rem Check if the install was successful; if it was, install app
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Install
if not errorlevel 0 exit /b 1

::[...install app, etc...]

.NET 4.0 ( dotNetFx40_Full_x86_x64.exe) のコピーを IExpress アーカイブにバンドルし、そのバッチ ファイルをインストール コマンドとして設定し(例: cmd /c install.bat)、長いファイル名のサポートを設定します。

于 2013-10-06T20:35:15.067 に答える