Kaciy Discovery

ソフトウェアの配布、プログラミング、セキュリティ、ソフトウェア紹介、など。

C# | 独自のインストーラを作成する方法

C#で独自のインストーラを作成する方法を紹介します。

 

プロジェクトは「Windows フォームアプリケーション」です。

WPFアプリやC++などの他の言語でも仕組みは同じです。

独自のアンインストーラ作成方法に関しては「

独自アンインストーラの作成方法

」を見てください。

 

インストールとポータブルが選べるようにしています。

インストールする時にだけ管理者権限で実行するようにしています。

 

インストール設定をするフォームです。

 

インストールとインストール終了のフォームです。

 

「Program.cs」ファイルです。

 

実行ファイルにファイルを埋め込んでおく必要があるので、「プロパティ」の「リソース」にファイルを追加します。

f:id:kaciy_discovery:20171224112825j:plain

 

*注意

この方法ではファイルの作成日時や更新日時がインストールした日時になってしまいます。

埋め込んだファイルにはタイムスタンプは含まれていません。タイムスタンプ情報を別に含めて、ファイルを作成する時に設定する必要があります。

何か別に方法があるのかもしれませんが、見つからなかったので他に方法がないようです。