Grow up

生活とプログラミング

ClickOnceを使ったアプリケーションのインストール方法

はじめに

アプリケーションのインストールとバージョンアップを簡単に行える ClickOnce を使ってみました。
今回は Web を介してインストールする方法についてまとめます。

開発環境

Windows 10 Home
VisualStudio 2015 Community
IIS10

1. サンプルアプリの作成

折角なのでLabelにバージョン情報を表示するアプリを作ります。
f:id:knkomko:20200223155654p:plain:w350

今回はWindowsフォームアプリケーションを使用します。
f:id:knkomko:20200223155044p:plain:w350

プロジェクト名は「ClickOnceSample」としました。
f:id:knkomko:20200223155258p:plain:w350

デザインは Label をひとつ追加します。
f:id:knkomko:20200223155929p:plain:w350

以下のようにバージョン情報を取得して表示するようにします。

using System;
using System.Windows.Forms;

namespace ClickOnceSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //自分自身のAssemblyを取得
            System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
            //バージョンの表示
            label1.Text = asm.GetName().Version.ToString();
        }
    }
}
2. フォルダの作成

アプリケーションの発行先となるフォルダを作成します。
今回は C:\deploy\clickoncesample\ としました。
f:id:knkomko:20200223160354p:plain:w350

3. IISのインストールと設定

ClickOnceの機能をWebを介して使用するためWebサーバを使用します。
IISを既に使用している場合はこの手順を飛ばしても問題ありません。

コントロールパネルの「プログラムと機能」を左クリックします。
f:id:knkomko:20200223191904p:plain:w350

Windowsの機能の有効化または無効化」を左クリックします。
f:id:knkomko:20200223192532p:plain:w350

「インターネットインフォメーションサービス」にチェックを入れます。
その他の機能も以下のようにチェックを入れて[OK]ボタンを左クリックします。
f:id:knkomko:20200223193318p:plain:w350

再起動を行います。

再起動後、コントロールパネルの管理ツールを開きます。
f:id:knkomko:20200223193946p:plain:w350

「インターネットインフォメーション(IIS)マネージャー」を開きます。
「サイト」を右クリックして[Webサイトの追加...]を左クリックします。
f:id:knkomko:20200223200257p:plain:w350

「サイト名」「物理パス」「ポート」を指定して[OK]を左クリックします。
f:id:knkomko:20200223201027p:plain:w350

「ClickOnceSample」が作成されます。
f:id:knkomko:20200223205056p:plain:w350

4. アプリケーションの発行

VisualStudioに戻ってプロジェクト名を右クリックします。
表示されたメニューの中から「発行(b)...」を左クリック。
f:id:knkomko:20200223160513p:plain:w350

発行先を設定するため先ほど作成したフォルダを指定します。
f:id:knkomko:20200223160839p:plain:w350

インストール方法は今回「Webサイトから(W)」を選択します。
URLを指定するので[参照(B)...]を左クリックします。
f:id:knkomko:20200223164226p:plain:w350

IIS Express」の「WebSite1」を選択して[開く]を左クリックします。
f:id:knkomko:20200223164442p:plain:w350

※ちなみに以下のような表示の場合はIISが有効になっていません。
 この状態だとWebサーバを介してClickOnceの機能を使うことが出来ないため
 IISのインストールと設定が正しく行えているのか確認する必要があります。
f:id:knkomko:20200223210449p:plain:w350

URLを指定したら[次へ(N) >]を左クリックします。
f:id:knkomko:20200223160911p:plain:w350

今回はオフラインでも使用できるように上のラジオボタンを選択します。
[次へ(N) >]を左クリックします。
f:id:knkomko:20200223210308p:plain:w350

設定内容が表示されるため内容を確認して[完了(F)]を左クリックします。
f:id:knkomko:20200223211237p:plain:w350

発行が完了すると自動的にブラウザが起動します。
f:id:knkomko:20200223212017p:plain:w350

発行が成功した場合の出力欄は以下のようになります。
f:id:knkomko:20200223211422p:plain:w350

IISで設定が行われていないと以下のような警告が表示されます。

警告: 発行されたアプリケーションは http://[コンピュータ名]:[ポート番号]/publish.htm で表示できません。

f:id:knkomko:20200223211508p:plain:w350

5. アプリケーションのインストール

[インストール]ボタンを左クリックすると操作について聞かれます。
今回は[実行]を左クリックします。
f:id:knkomko:20200223214047p:plain:w350

.Net Framework のライセンスに[同意する]を左クリックします。
f:id:knkomko:20200223214016p:plain:w350

セットアップが開始します。
f:id:knkomko:20200223214347p:plain:w350

アプリケーションの検証が行われます。
f:id:knkomko:20200223214426p:plain:w350

最後に[インストール]を左クリックするとインストールできます。
f:id:knkomko:20200223214533p:plain:w350

インストールに成功するとアプリケーションが起動します。
f:id:knkomko:20200223214925p:plain:w350

6. アプリケーションのアンインストール

コントロールパネルからアンインストールする事が出来ます。
f:id:knkomko:20200223214829p:plain:w350

まとめ

ClickOnceを使うことで簡単にアプリケーションを配布できました。
今後はバージョンアップの方法や証明書についてもまとめていきます。