プロフェッショナルなソフトウェアインストールパッケージを作るには?

プロフェッショナルなソフトウェアインストールパッケージを作るには?

C/Sクライアント開発が完了し、プログラムをユーザーに納品する必要があります。直接圧縮してユーザーに送ることも可能ですが(少しプロフェッショナルではない)、見栄えの良いインストール画面があれば、グレードが違ってきます。

最終更新 2021/02/01 17:16
沙漠尽头的狼
読了目安 3 分
カテゴリ
シェア
タグ
.NET C# WPF Winform インストールパッケージ

C/S クライアントの開発が完了したら、プログラムをユーザーに配布する必要があります。直接圧縮して送っても問題ありませんが(少しプロフェッショナルではない)、見栄えの良いインストール画面があれば、グレードが違います。

本記事では、Adanced Installer 17.9 を使用してプロフェッショナルな Windows クライアントインストールパッケージを作成する方法を紹介します。他のソフトウェアや本ソフトウェアの別バージョンでも手順は同様です。以下はソフトウェアインストールパッケージ作成後のインストールデモです。

ソフトウェアインストールデモ

ソフトウェアインストールデモ

本記事では、パッケージ化するプログラムのソースコードのダウンロードと、作成済みのソフトウェアインストールパッケージの体験を提供します。ダウンロードしてご確認ください。

以下にインストールパッケージの作成手順を紹介します。

1、Adanced Installer 17.9 のダウンロード

まず、ソフトウェアインストールパッケージ作成ソフトをダウンロードします。インストールパッケージは 360 ソフトウェアマネージャからダウンロードします。他の方法でも構いません。

インストールパッケージ作成ソフトのダウンロード

インストールパッケージ作成ソフトのダウンロード

ダウンロード後は、デフォルトの手順でインストールしてください。

2、インストールパッケージ作成プロジェクトの作成

ソフトウェアインストールパッケージの作成はソフトウェア開発と同様に、まずインストールパッケージ作成プロジェクトを作成します。これはインストールパッケージの設定を保存するプロセスに相当し、後で再修正や再パッケージ化が可能になります。

ソフトウェアインストールパッケージ設定プロジェクトの作成

3、インストールパッケージの製品情報

  • プログラムの展開先ディレクトリ名を入力:楽趣课堂
  • 会社名を入力し、プログラムの展開先ディレクトリ名と合わせてインストールパスを構成:Dotnet9

例えば、デフォルトのインストールパスは C:\Program Files (x86)\Dotnet9\楽趣课堂 となり、インストール時にパスを変更できます。

インストールパッケージの製品情報

4、インストールパラメータの入力

アプリケーションフォルダは変更しなくてもデフォルトのままで構いません。

インストールパラメータ

5、プログラム実行環境の選択

パッケージ化するテストプログラム(楽趣课堂のソースコードリポジトリにアクセス)は .NET 5 ランタイムに依存しています(公開時は環境に依存する選択をしていました)。そのため、以下の設定でインストール時に .NET 5 ランタイムをダウンロード・インストールするように選択できます(独立した公開の場合はこの手順を省略できます)。

プログラム実行環境の設定

6、プログラム起動条件の設定

以下の画面で、プログラムが実行可能なオペレーティングシステムを選択します。x86 と x64 の各バージョンの Windows が対象です。

起動条件の設定

7、インストールファイルの選択

以下は対象プログラムのディレクトリ構成、つまりパッケージ化するディレクトリです。実行プログラムと依存ファイルはすべてこのフォルダに含まれています。

楽趣课堂のプログラム出力ディレクトリファイル一覧

楽趣课堂のプログラム出力ディレクトリファイル一覧

ソフトウェアインストールパッケージ作成画面で、アプリケーションファイル(フォルダ)を追加します。上記のフォルダを選択します。注意:サブディレクトリとファイルはそれぞれ選択する必要があります。

プログラムパッケージファイルメニューの選択

プログラムパッケージファイルメニューの選択

追加後、ソフトウェアインストールパッケージ作成画面のディレクトリは以下のようになります。中央に追加された各サブディレクトリが表示され、右側に Application Folder ディレクトリ下のファイルが表示されます。

選択後のファイル構造

選択後のファイル構造

8、ショートカットの追加

通常のプログラムでは、スタートメニューとデスクトップにプログラムのショートカットを追加する必要があります。以下の図の通りです。

スタートメニューのショートカット

スタートメニューのショートカット

デスクトップのショートカット

デスクトップのショートカット

上記の効果を実現するための簡単な要件:

  • スタートメニューにプログラムディレクトリを追加:【Start Menu】⇒【Programs】の下にサブフォルダ【楽趣课堂】(ご自身のプログラム名に変更してください)を追加
  • スタートメニューのプログラムディレクトリには、起動プログラムのショートカットとアンインストールプログラムのショートカットを追加
  • デスクトップに起動プログラムのショートカットを追加

8.1 起動ショートカットの追加

以下の図のように、中央の「楽趣课堂」ディレクトリを選択します(Desktop ディレクトリも同様に操作)。右クリックメニューから「インストールプログラムからショートカットを追加」を選択します。

インストールファイルから起動するプログラムを選択

インストールファイルから起動するプログラムを選択

以下の図のようにファイル選択リストが表示されます。これは前の手順 7 でファイルを選択している場合に表示されます。LQClass.AdminForWPF.exe がメインプログラムの exe です。これをスタートメニューとデスクトップの起動プログラムショートカットとして選択します。

プログラムを起動プログラムショートカットとして選択

プログラムを起動プログラムショートカットとして選択

8.2 アンインストールショートカットの追加

多くのプログラムではスタートメニューにアンインストールショートカットが追加されていませんが、自信があるので追加しましょう。ユーザーがアンインストールしたいときにアンインストールできるようにします。

アンインストールショートカットの追加

アンインストールショートカットの追加

以下のポップアップ表示されるアンインストールショートカット編集画面では、変更する必要はありません。プログラムのバージョン番号を表示したくない場合は、削除しても構いません。「アンインストール [ProductName]」は「アンインストール 楽趣课堂」と表示されます。

アンインストールショートカット編集のポップアップ

アンインストールショートカット編集のポップアップ

9、パッケージファイルの出力形式の設定

図の注釈のように、4 番目を選択します。ソフトウェアインストールパッケージ実行時に、ランタイムをオンラインでダウンロード・インストールできます。MSI インストールファイル名と EXE インストールファイル名を変更できます。

パッケージファイルの出力形式

10、インストール画面のテーマスタイル設定

このソフトウェアが提供するテーマスタイルは多数あります。サイト管理者が一通り見た中で、図のスタイルがすっきりしていて良いと思いました。お好みで選択してください。

インストールプログラムのテーマ

11、インターフェース言語パックの設定

デフォルトの簡体字中国語のままにします。

言語パックの設定

12、これまでの設定がほぼ完了したので、インストール効果を確認します。

インストールの各ステップを確認できます。

インストールステップの確認

13、ビルド、実行

プログラミングと同様に、これまではコードの記述であり、簡単な機能が完成したらコードをコンパイルして実行可能ファイルを生成する必要があります。ソフトウェアインストールパッケージの作成も同様で、まずビルドを実行し、その後 Run をクリックしてインストールテストを行います。冒頭のインストール実行アニメーションをご参照ください。

ビルド実行メニュー

ビルド後に生成されるファイルは以下の通りです。以下のファイル名は手順 9 で変更できます。もちろん手動で変更することも可能です。

インストールパッケージファイル

以上でインストールパッケージの作成は完了です。ご質問があれば、コメントをお寄せください。

参考記事:

さらに探索

関連読書

その他の記事
同じタグ 2024/06/20

CodeWF.EventBus:軽量イベントバス、コミュニケーションをよりスムーズに

CodeWF.EventBusは、モジュール間の疎結合通信を実現する柔軟なイベントバスライブラリです。WPF、WinForms、ASP.NET Coreなど、さまざまな.NETプロジェクトタイプに対応しています。シンプルな設計で、コマンドのパブリッシュとサブスクライブ、リクエストとレスポンスを簡単に実装できます。順序付けられたイベント処理により、イベントが適切に処理されることを保証します。コードを簡素化し、システムの保守性を向上させます。

続きを読む