ものぐさ日記(仮)

特にテーマはありません。仕事のこと、趣味のこと、思いついたこと、だらだら綴っていきます。

【.NET】ClickOnceで必須コンポーネントを含め、プログラムを公開する。

プログラムをClickOnceで展開する作業をしており、引っ掛かったので覚書。(以前も同じようなことをやった筈であるが、全然覚えていなかった)

 

前提

参考

作業手順

  1. プロジェクトのプロパティ→[公開]タブで[必須コンポーネント]ボタンを押下し、インストールする必須コンポーネントに✔︎を入れる。
  2. 必須コンポーネントが存在していない場合、コンポーネントの頭に「!」が付いている。

    f:id:michio_s:20190613140412p:plain

    その場合、必要なファイルを「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環境からコピーした。

  3. [今すぐ発行]ボタンを押下し、ビルド・公開とも正常終了したら、OK。

おわり