Suche senden
Hochladen
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
987 views
Kenichi Yamada
Folgen
C#で作ったプログラムのインストーラーをInnoSetupで作成する手順をまとめました。
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 24
Jetzt herunterladen
Empfohlen
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
Mei Nakamura
Android カスタムROMの作り方
Android カスタムROMの作り方
Masahiro Hidaka
Node-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツールNode generator
BMXUG
Start python with fastapi
Start python with fastapi
ku_taka
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
Fumiya Sakai
Empfohlen
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
Mei Nakamura
Android カスタムROMの作り方
Android カスタムROMの作り方
Masahiro Hidaka
Node-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツールNode generator
BMXUG
Start python with fastapi
Start python with fastapi
ku_taka
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
Fumiya Sakai
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
UnityTechnologiesJapan002
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Masayuki Wakizaka
Go入門
Go入門
Takuya Ueda
【Visual Studio】開発効率を上げる25個の拡張機能
【Visual Studio】開発効率を上げる25個の拡張機能
Shota Baba
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
UnityTechnologiesJapan002
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
onozaty
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
アプリの鍵が消える時_Droid kaigi2018
アプリの鍵が消える時_Droid kaigi2018
ak_shio_555
クソコード動画「Managerクラス」解説
クソコード動画「Managerクラス」解説
MinoDriven
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
Takuya Sato
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
akipii Oga
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
非同期処理の基礎
非同期処理の基礎
信之 岩永
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
晃 遠山
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
takots
Jenkinsを使おうよ
Jenkinsを使おうよ
Yohei Oda
Weitere ähnliche Inhalte
Was ist angesagt?
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
UnityTechnologiesJapan002
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Masayuki Wakizaka
Go入門
Go入門
Takuya Ueda
【Visual Studio】開発効率を上げる25個の拡張機能
【Visual Studio】開発効率を上げる25個の拡張機能
Shota Baba
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
UnityTechnologiesJapan002
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
onozaty
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
アプリの鍵が消える時_Droid kaigi2018
アプリの鍵が消える時_Droid kaigi2018
ak_shio_555
クソコード動画「Managerクラス」解説
クソコード動画「Managerクラス」解説
MinoDriven
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
Takuya Sato
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
akipii Oga
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
非同期処理の基礎
非同期処理の基礎
信之 岩永
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
晃 遠山
Was ist angesagt?
(20)
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Go入門
Go入門
【Visual Studio】開発効率を上げる25個の拡張機能
【Visual Studio】開発効率を上げる25個の拡張機能
Androidの新ビルドシステム
Androidの新ビルドシステム
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
アプリの鍵が消える時_Droid kaigi2018
アプリの鍵が消える時_Droid kaigi2018
クソコード動画「Managerクラス」解説
クソコード動画「Managerクラス」解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
View customize pluginを使いこなす
View customize pluginを使いこなす
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
非同期処理の基礎
非同期処理の基礎
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
Ähnlich wie C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
takots
Jenkinsを使おうよ
Jenkinsを使おうよ
Yohei Oda
C#で作ったプログラムのインストーラーを Inno Setupで作成(2)
C#で作ったプログラムのインストーラーを Inno Setupで作成(2)
Kenichi Yamada
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
Jenkins導入ライブ
Jenkins導入ライブ
Hiasyoshi Suehiro
C#
C#
Naohiro Yoshikawa
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
Hiroko Umetsu
プログラミング講座 #3 コードを書く
プログラミング講座 #3 コードを書く
ZOIdayo
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
アシアル株式会社
Unityネイティブプラグイン
Unityネイティブプラグイン
MakotoItoh
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
Yusuke Hirao
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06
Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06
Akira Hatsune
Androidプログラミング入門
Androidプログラミング入門
OESF Education
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
Monaca
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
Css nite(2010.09.23)
Css nite(2010.09.23)
Yoshiki Ushida
Java GUI Programming
Java GUI Programming
Noritaka Kagei
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
Ähnlich wie C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
(20)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
Jenkinsを使おうよ
Jenkinsを使おうよ
C#で作ったプログラムのインストーラーを Inno Setupで作成(2)
C#で作ったプログラムのインストーラーを Inno Setupで作成(2)
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Jenkins導入ライブ
Jenkins導入ライブ
C#
C#
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
プログラミング講座 #3 コードを書く
プログラミング講座 #3 コードを書く
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
Unityネイティブプラグイン
Unityネイティブプラグイン
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06
Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06
Androidプログラミング入門
Androidプログラミング入門
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Css nite(2010.09.23)
Css nite(2010.09.23)
Java GUI Programming
Java GUI Programming
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
Mehr von Kenichi Yamada
Qrコードタイムカードシステムの紹介
Qrコードタイムカードシステムの紹介
Kenichi Yamada
Idカード発行システム紹介と開発裏話
Idカード発行システム紹介と開発裏話
Kenichi Yamada
日当管理システム簡単マニュアル
日当管理システム簡単マニュアル
Kenichi Yamada
献血に行こう
献血に行こう
Kenichi Yamada
50代現役SEのつぶやき
50代現役SEのつぶやき
Kenichi Yamada
msysgit1.8.0でプロンプトにブランチ名を表示させる
msysgit1.8.0でプロンプトにブランチ名を表示させる
Kenichi Yamada
まちみえーる電話呼び出し機能デモ
まちみえーる電話呼び出し機能デモ
Kenichi Yamada
まちみえーる電話呼び出し機能
まちみえーる電話呼び出し機能
Kenichi Yamada
健康のために歩きましょう!
健康のために歩きましょう!
Kenichi Yamada
ブラウザで作るスマートフォンアプリ統合環境Monacaの紹介
ブラウザで作るスマートフォンアプリ統合環境Monacaの紹介
Kenichi Yamada
Mehr von Kenichi Yamada
(10)
Qrコードタイムカードシステムの紹介
Qrコードタイムカードシステムの紹介
Idカード発行システム紹介と開発裏話
Idカード発行システム紹介と開発裏話
日当管理システム簡単マニュアル
日当管理システム簡単マニュアル
献血に行こう
献血に行こう
50代現役SEのつぶやき
50代現役SEのつぶやき
msysgit1.8.0でプロンプトにブランチ名を表示させる
msysgit1.8.0でプロンプトにブランチ名を表示させる
まちみえーる電話呼び出し機能デモ
まちみえーる電話呼び出し機能デモ
まちみえーる電話呼び出し機能
まちみえーる電話呼び出し機能
健康のために歩きましょう!
健康のために歩きましょう!
ブラウザで作るスマートフォンアプリ統合環境Monacaの紹介
ブラウザで作るスマートフォンアプリ統合環境Monacaの紹介
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
1.
C#で作ったプログラムのインストーラーを Inno Setupで作成(1) ウィザードで簡単作成 フリーITエンジニア 山田健一 https://yamada-ken1.jimdo.com/
2.
はじめに C#で作ったプログラムはXCOPYでデプロイできるので、今までインストーラーを用意 していませんでした。 今回のプロジェクトでインストーラーが必要になり、Inno Setupを使ったところ、とて も良かったので、使い方を紹介しようと思います。 Inno Setupはすでにインストールされている前提で話を進めます。 対象のバージョンは
5.6.1(a)です。
3.
サンプルプログラム 手を動かすと覚えやすいです。 インストーラーを利用するためにはサンプルプログラムが必要です。 拙作ソフト「 IDカード発行システム」を https://www.vector.co.jp/soft/winnt/business/se512480.html からダウンロードしてください。 ダウンロードするファイルは IdCard_1_0_0_6.zip
です。
4.
サンプルプログラムのフォルダー構造 サンプルプログラム(IdCard)のフォルダー構造は次のようになっています。 サブフォルダーを持っているプログ ラムのインストーラーが簡単に作成 できることを説明したくて、このプロ グラムをサンプルに採用しました。
5.
ワークフォルダーの準備 Inno Setupが利用するワークフォルダーを作成しておくと 便利です。 今回、左のようなワークフォルダーを用意します。 フォルダー名 説明 Inno_Setup_Work
ワークフォルダーのルートです。 └IdCard プログラムごとにフォルダーを作ります。 └exe exe用のフォルダーを作ります。 └1.0.0.6 バージョンごとにフォルダーを作ります。 └script Inno Setupのスクリプトを保存するフォルダーです。
6.
サンプルプログラムをワークフォルダーにコピー IdCard_1_0_0_6.zipに含まれている IdCard.zip がサンプルプログラムのexe本体で すので、これをワークフォルダーにコピーしてください。 以後、ワークフォルダー(Inno_Setup_Work)をDドライブ直下に作成したものとして解 説していきます。 今回のサンプルプログラムがコピーされるフォルダーは D:Inno_Setup_WorkIdCardexe1.0.0.6
となります。
7.
インストーラー作成計画 Inno Setupは、ウィザードを利用して、簡単にインストーラーを作成することができま すが、予め入力する値の計画を立てておくと操作が楽になります。 今回用意する値は次のようになります。 項目 値 Application
name IDカード発行システム Application version 1.0.0.6 Application destination base folder C: Application folder name IdCard Compiler output base file name IdCardSetup_1.0.0.6 Application destination base folder + Application folder name にアプリケーションがインストールされます。 Application destination base folderは「Program files folder」も選択できますが、今回のサンプルは 「Program files folder」に配置されることを意図していないので、Cドライブ直下にインストールします。 「 Compiler output base file name」はインストーラーの名前になります。バージョンを含めるのがお薦め です。
8.
ウィザードで簡単作成(1) 準備は整いましたので、 Inno Setupを起動します。 「Create
a new script file using the Script Wizard」を 選択して、[OK]ボタンをクリックしてください。
9.
ウィザードで簡単作成(2) ウィザードの説明が表示されます。 (すべての機能を網羅していないなどと書いてあり ます) [Next >]ボタンをクリックしてください。
10.
ウィザードで簡単作成(3) 計画に従って、Application name,Application versionを入力してください。 Application publisher,Application
websiteは任意 です。
11.
ウィザードで簡単作成(4) 計画に従って、 Application destination base
folder, Application folder nameを入力してください。 Application destination base folderは (Custom)を選択することで任意のフォル ダーを指定できるようになります。 「Allow user to change the application folder」のチェックを外すと、インストール フォルダーをユーザーが変更できなくなり ます。自由度は下がりますが、サポートは しやすいと思います。
12.
ウィザードで簡単作成(5) 「Allication main Executable
file」をワークフォ ルダーから選択してください。 その下のOther application files は「Add folder」ボタンをクリックして、ワークフォル ダーを指定してください。サブフォルダーも合 わせてインストールするようになります。 確認のダイアログが表示されますので [はい]ボタンをクリックしてください。
13.
ウィザードで簡単作成(6) 指定したフォルダーが表示されているのを 確認して[Next >]ボタンをクリックしてくださ い。
14.
ウィザードで簡単作成(7) [Next >]ボタンをクリックしてください。
15.
ウィザードで簡単作成(8) 必要に応じて、ライセンスファイルや、イン ストール前や後に表示されるファイルを指 定してください。 (今回のサンプルでは指定しません。) [Next >]ボタンをクリックしてください。
16.
ウィザードで簡単作成(9) インストール時の言語設定です。 既定ではEnglishのみにチェックが入ってい ます。 サンプルプログラムは英語には対応して いないので、Englishのチェックを外して Japanesにチェックを入れました。 [Next >]ボタンをクリックしてください。
17.
ウィザードで簡単作成(10) ワークフォルダーのscriptフォルダーと 計画していたインストーラー名を入力して [Next >]ボタンをクリックしてください。
18.
ウィザードで簡単作成(11) #define を使用するかを聞いてきますが、 #defilneを使用するとスクリプトが見やすくな るので、チェックが入っていることを確認して、 [Next >]ボタンをクリックしてください。
19.
ウィザードで簡単作成(12) ウィザードの最終ページです。 [finish]ボタンをクリックしてください。
20.
ウィザードで簡単作成(13) スクリプトが表示され、「今すぐコンパ イルするか?」と聞いてきますが、ま だスクリプトが保存されていないので、 念の為 [いいえ]ボタンをクリックしてください。
21.
ウィザードで簡単作成(14) Saveボタンをクリックして保存してください。
22.
ウィザードで簡単作成(15) スクリプトフォルダーとスクリプトファイル名(インス トーラー名と同じにしてください)を指定して保存し てください。
23.
インストーラー作成(ビルド) BuildメニューのCompileコマンドを選択してください。 scriptフォルダーにインストーラーが作成されます。
24.
おわりに ウィザードを利用して簡単にインストーラーが作成できました。 インストーラーを起動して、インストールを試してみてください。 Inno Setupはアンインストーラーも自動で作成します。インストーラーでインストール したプログラムはコントロールパネルの「プログラムのアンインストール」からアンイ ンストールすることができるようになります。 ※次回は バージョンアップ
について解説する予定です。
Jetzt herunterladen