【.NET】ClickOnceで必須コンポーネントを含め、プログラムを公開する。
プログラムをClickOnceで展開する作業をしており、引っ掛かったので覚書。(以前も同じようなことをやった筈であるが、全然覚えていなかった)
前提
- OS:Windows 10 Pro(1803)
- 開発環境:Microsoft Visual Studio 2015 Update 3
参考
作業手順
- プロジェクトのプロパティ→[公開]タブで[必須コンポーネント]ボタンを押下し、インストールする必須コンポーネントに✔︎を入れる。
- 必須コンポーネントが存在していない場合、コンポーネントの頭に「!」が付いている。
その場合、必要なファイルを「C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages」以下の所定の場所にコピーする。(今回は以下のコンポーネントが対象)
必須コンポーネント 場所 ファイル Microsoft.Net.Framework.2.0 DotNetFx dotnetchk.exe
dotnetfx.exe
instmsia.exe
WindowsInstaller-KB893803-v2-x86.exe
Microsoft.Net.Framework.2.0 DotNetFX\ja langpack.exe Microsoft.Data.Access.Components.2.8 MDAC28\ja MDAC_TYP.EXE SAP Crystal Reports Runtime Engine for .NET Framework Crystal Reports for .NET Framework 4.0 CRRuntime_32bit_13_0_24.msi
CRRuntime_64bit_13_0_24.msi
Microsoft .NET Framework 4.6.1 (x86 および x64) DotNetFX461 NDP461-KB3102436-x86-x64-AllOS-ENU.exe Microsoft .NET Framework 4.6.1 (x86 および x64) DotNetFX461\ja NDP461-KB3102436-x86-x64-AllOS-JPN.exe ※必須コンポーネントのセットアップファイルを入手するのが面倒臭い。今回は手元の旧VS環境からコピーした。
- [今すぐ発行]ボタンを押下し、ビルド・公開とも正常終了したら、OK。
おわり