2019-04-02に更新

Visual Studio 2017 に Installer Projects をインストールしてインストーラーを作成してみる

今回は、Visual Studio 2017でインストーラを作成してみます。

インストーラーを作成するのは、前回までのプロジェクトになります。
【WPF】DataGridの内容をSaveFileDialogを使ってCSVファイルに出力する

image

Visual Studio 2017 では、デフォルトでインストーラプロジェクトのテンプレートが表示されないため、
別途ダウンロードとインストールが必要となります。

ダウンロード

次のページからダウンロードします。

ダウンロードページ

image

ダウンロードボタンをクリックします。

インストール

ダウンロードした exe ファイルを実行します。

image

インストーラが起動されます。

image

製品選択画面が表示されるので、「インストール」ボタンをクリックします。

image

関係するソフトウェアを起動している場合は、
タスクが終了されるまでインストールが進みません。

しばしお待ちを。

image

インストール中。しばしおまちを。

image

インストール完了画面が表示されたら完了です。

「閉じる」ボタンをクリックします。

image

無事にインストーラプロジェクトテンプレートが表示されました。

インストーラプロジェクトの作成

ソリューションエクスプローラからプロジェクトの追加を選択し、
先ほどのインストーラプロジェクトテンプレートから
「セットアッププロジェクト」を作成します。

image

セットアッププロジェクトの設定など

インストーラを作成するための設定などをしていきます。
プロジェクトの出力
image

Application Folder を右クリックして「Add」>「プロジェクトの出力」を選択します。

image

「プライマリ出力」を選択、構成を「Release Any CPU」にして
「OK」ボタンをクリックします。
SQLiteデータベースファイルの追加
image

同じく「Application Folder」>「Add」>「ファイル」を選択します。

image

リリースディレクトリにある「SampleDB.sqlite」を選択、「開く」ボタンをクリックします。
SQLite用DLLの追加
32bit、64bit のどちらでも動作させるために、
SQLite.Interop.dll を追加します。

image

先ほどまでと同様に「Application Folder」に「x86」、「x64」フォルダを追加し、
それぞれの DLL を追加します。
プログラムメニューの作成
image

「Users Programu Menu」>「Add」>「Folder」を選択してフォルダを作成します。

image

フォルダ名を、アプリケーションの名前などに変更します。
アプリケーションのショートカットを作成する
image

「Application Folder」に表示されている「プライマリ出力」を右クリック
「Create Shortcut to プライマリ出力...」を選択します。

image

作成したショートカットの名前を変更します。

image

作成したショートカットを「Users Programs Menu」に移動します。
プロダクト名の変更
image

インストーラ時に表示されるプロダクト名を、アプリケーションの名前に変更します。

ひとまず設定はここまでで完了です。

プロジェクトのビルド

image

ソリューションエクスプローラからセットアッププロジェクトを右クリックしリビルドします。

image

無事にビルドが完了すると、出力フォルダーにインストーラが出力されます。

インストールしてみる

作成したインストーラを実行します。

image

セットアップウィザードが起動されるので「次へ」ボタンをクリックします。

image

インストール先を指定して「次へ」ボタンをクリックします。

image

インストールの確認画面が表示されるので、「次へ」ボタンをクリックします。

image

インストール完了画面が表示されるので「閉じる」ボタンをクリックします。

 

起動

スタートメニューにアプリケーションが追加されるので、そこから起動してみます。

image

無事に起動されました。

今回はここまでです。

ではでは。

Originally published at www.doraxdora.com

doraxdora

IT関係の仕事をしています/1985年生まれの東京在住/便利なサービスやツール漁りや料理などが好き/2017年~ブログやってます/自分でサービスとか作ってリリースしたい/何かありましたらお気軽にDMどうぞ

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

関連記事

コメント