ボス級社内SEのお役立ち技術情報

社内SEのシステム開発について。メインプログラム言語C#

【VisualStudio2017 C#】FormアプリケーションをClickOnce(クリックワンス)で簡単に配布する(Webサーバ経由)

f:id:HLSE:20190116105121j:plain

前回の記事で紹介したClickOnceをWebサーバ経由でのアプリケーションの配布を紹介します。

前回のインストール用ファイルを各クライアントに送付するより効率的です。

 

www.topse.work

 

配布ファイルを送るかURLを参照してもらうようにするかの違いですが、

共有フォルダがなくWebサーバがすでに構築されている場合、推奨です。

クライアント側ではブラウザがあればいいので配布が可能です。

 

開発環境

OS:Windows10 64bit
開発環境:VisualStudio2017
プログラム言語:C#
XAMPP:3.2.2 (MySQL&Apache)

 

手順

①プロジェクトの設定より「発行」メニュを開き、「発行ウィザード」をクリック

f:id:HLSE:20190219140024j:plain

 

②Apacheのドキュメントルートは以下のフォルダを指定する

フォルダはなくても自動で生成されます。

f:id:HLSE:20190219140323j:plain

 

③「Webサイトから(W)」を選択し、http://[ipアドレス]/test/を入力する。

今回はローカル上のApache(Webサーバ)を使用したのでlocalhostとしています。

ただこの設定では外部PCのブラウザより参照ができないです。IPアドレスを設定すれば参照可能です。

f:id:HLSE:20190219140406j:plain

 

④オフラインでも使用可能なように赤枠を選択する

f:id:HLSE:20190212130207j:plain

 

⑤完了を押す

f:id:HLSE:20190219140458j:plain

f:id:HLSE:20190219140602j:plain

 

これでエラーがなければ発行完了です。

Apacheのドキュメントルートを開くと

以下ファイル&フォルダが作成されています。

C:\xampp\htdocs\test\Application Files
C:\xampp\htdocs\test\NameList.application
C:\xampp\htdocs\test\publish.htm
C:\xampp\htdocs\test\setup.exe

 

クライアントPCへの配布

今回はローカルのApache(Webサーバ)を使用したのでインストール用URLは以下になります。

http://[IPアドレス]/test/publish.htm

 

①上記URL(http://[IPアドレス]/test/publish.htm)をクライアントに伝える

 

②ブラウザでURLを開いてもらい、配布初回の場合はB。二回目以降はAをクリック

f:id:HLSE:20190219140743j:plain

Bをクリックすると配布アプリケーションに必要なパッケージをインストールしたあとにアプリケーションのインストール&起動を行います。

Aは最新のアプリケーションか確認し、最新でなければアプリケーションを更新して起動します。

 

以上、Webサーバ経由の配布の説明でした。