目次
開発環境
・Windows10 バージョン 1909
・Visual Studio 2019 Community
はじめに
今回は Installer Project から オフラインインストーラを実行してみます。
規定値の場合 .NET Framework はインターネットを介してダウンロードするため、オフラインの場合はオフラインインストーラを実行する必要がありました。
Installer Project の作成方法については以下の記事をご確認ください。
knkomko.hatenablog.com
1. Installer Project 設定の変更
Installer Project を右クリックします。
表示されたメニューから「プロパティ」を左クリックします。r
[prerequisites...]ボタンを左クリックします。
「アプリケーションと同じ場所から必須コンポーネントをダウンロードする」のラジオボタンを左クリックします。
この時、使用する .NET Framework にチェックが入っている事を確認して下さい。
[OK]ボタンを左クリックします。
[OK]ボタンを左クリックします。
2. 不足ファイルの確認
Installer Project を右クリックして「リビルド」を左クリックします。
ビルドエラーの場合は内容を確認します。
.NET Framework のファイルが不足しているという内容が表示されると思います。
今回は"DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe"が必要です。
.NET Framework のバージョンによって名称が変わるので注意してください。
ERROR: [必須コンポーネント] ダイアログ ボックスで [アプリケーションと同じ場所から必須コンポーネントをダウンロードする] を有効にするには、項目 'Microsoft .NET Framework 4.7.2 (x86 および x64)' のファイル 'DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe' をローカル コンピューターにダウンロードする必要があります。詳細については、http://go.microsoft.com/fwlink/?LinkId=616018 を参照してください。
3. 不足ファイルの配置
以下のサイトから不足している .NET Framework をダウンロードします。
dotnet.microsoft.com
今回は .NET Framework 4.7.2 を使用します。
Offline installer と Language packs のファイルをダウンロードします。
今回は日本語の Language packs を使用します。
2つのファイルをダウンロードしました。
・Offline installer : NDP472-KB4054530-x86-x64-AllOS-ENU.exe
・Language packs : ndp472-kb4054530-x86-x64-allos-jpn.exe
以下のフォルダを開きます。
C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\
フォルダ名とバージョンの対応は以下の通りです。
今回は 4.7.2 を使用する為 DotNetFX472 を開きます。
DotNetFX472 に Offline installer のファイルをコピーします。
Offline installer : NDP472-KB4054530-x86-x64-AllOS-ENU.exe
DotNetFX472 フォルダ内の ja フォルダを開きます。
ja フォルダに Language packs のファイルをコピーします。
Language packs : ndp472-kb4054530-x86-x64-allos-jpn.exe
4. インストーラの作成
Installer Project を右クリックして「リビルド」を左クリックします。
.NET Framework ファイル不足が原因だったエラーが解消されたと思います。
インストーラを確認すると DotNetFX472 のフォルダが作成されています。
DotNetFX472 のフォルダにはインストーラファイルが入っています。
5. インストーラの実行
オフラインでインストールを行います。
.NET Framework のインストールを行います。
無事 .NET Framework のオフラインインストーラが実行されました。
.NET Framework のインストールが完了すると次はアプリのインストールです。
アプリのインストールが完了して実行できることが確認できました。