【Inno Setup】インストールパッケージ制作、プロジェクトパッケージ化プラン

一連の記事

MySQL インストール チュートリアル (詳細)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126037520

MySQL アンインストール チュートリアル (詳細)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129279265

Excel データ インポート ツール
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126427323

自動コードジェネレーター

この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126890673


目次

一連の記事

序文

1. 事前準備

1.1 Inno Setup ソフトウェアのインストール

1.2 Inno Setup 中国語ヘルプドキュメント

2. ソフトウェアの手順

2.1 新しいスクリプトウィザード

2.2 ソフトウェアの基本情報を入力します

2.3 ソフトウェアのインストール パスを入力します。

2.4 インストールファイルの追加

2.5 追加のドキュメント

2.6 コンパイル設定とデスクトップアイコン

3. リソースの添付


序文

プロジェクトのパッケージ化ソリューション、プログラムのパッケージ化、ソフトウェアのリリース、インストール パッケージの作成、次のステップでソフトウェアをインストールするようにユーザーを誘導する方法は? この記事を読めば十分です。

Inno Setup は、無料のインストールおよび制作ソフトウェア (オープン ソース) です。初心者に適したスクリプト ウィザードだけでなく、優れたスクリプト編集環境も備えています。標準の Windows2000 スタイルのインストール インターフェイスをすばやく作成できます。一般的なインストール作業を完了します。新しいバージョンでは、このバージョンのソフトウェアは複数の言語のサポートを追加しました。NSIS と比較して、この機能の実装ははるかに簡単です。新しいバージョンを使用することをお勧めします。

プロジェクトの出力ディレクトリ、つまりプロジェクト bin をインストール パッケージにパッケージ化すると、ユーザーが開発したソフトウェアをインストールするのに便利です。

Inno Setup は次の機能をサポートしています。

① ソフトウェアのインストール手順の表示

②プロジェクトファイルをコピーする

③ソフトウェアアイコンをカスタマイズし、デスクトップショートカットを生成する

④ インストール環境を確認します。たとえば、PC に Framework ランタイム ライブラリがインストールされているかどうかを確認します。

⑤ その他のカスタマイズ要件については、スクリプトの作成をサポートし、ユーザー情報の設定に使用できます。

1. 事前準備

1.1 Inno Setup ソフトウェアのインストール

リンク: https://pan.baidu.com/s/1zo29xYryY3oiY4x3naGtRQ?pwd=ibu0 
抽出コード: ibu0

1.2 Inno Setup 中国語ヘルプドキュメント

リンク: https://pan.baidu.com/s/1-IlWAFtxkeBq_vxGR5iiSw?pwd=7uog 
抽出コード: 7uog

2. ソフトウェアの手順

2.1 新しいスクリプトウィザード

Inno Setup コンパイラの [ファイル] - [新規] でスクリプト ウィザードを開きます。

2.2 ソフトウェアの基本情報を入力します

アプリケーション名、アプリケーションのバージョン、アプリケーションの発行者、アプリケーションの Web サイト (オプション) を入力します。

2.3 ソフトウェアのインストール パスを入力します。

アプリケーションのターゲット基本フォルダー: カスタム D:\Program Files (デフォルトの C ドライブ。プログラムの読み取りおよび書き込み操作には権限制限があるため、D ドライブをインストールすることを選択します)

アプリケーションフォルダー名:AutomaticPlayer

アプリケーションメイン実行ファイル:EXEファイルの絶対パス

2.4 インストールファイルの追加

その他のアプリケーション ファイル: すべてのプログラムの依存関係を追加します。

サブフォルダーがある場合は、「編集」をクリックしてサブフォルダー名を作成します。

2.5 追加のドキュメント

次のステップは、デフォルトの設定で問題ありません。変更する必要はありません。次の図は、インストール前とインストール後のいくつかの手順を示しています。これらを添付することができます。

2.6 コンパイル設定とデスクトップアイコン

カスタム コンパイラ出力フォルダー: 入力されていない場合は、現在のディレクトリにインストール パッケージを生成します。

コンパイラはベース ファイル名、つまりインストールされたパッケージの名前を出力します。

インストーラーのアイコン ファイルをカスタマイズします。インストール パッケージのアイコン スタイル、アイコン ファイル、イメージをオンラインで変換できます。

ここまでで、プロジェクトのパッケージ化が完了しました。このディレクトリでインストール パッケージを見つけて、顧客に送信できます。

3. リソースの添付

最終的に次のようにスクリプトを生成しました。このツールは主にスクリプト ファイルを読み込み、インストール プロセスを実行します。もちろん、ファイルを直接編集することもできます。

; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!

#define MyAppName "任务计划程序"
#define MyAppVersion "1.2"
#define MyAppPublisher "geyc"
#define MyAppExeName "AutoPlayer.exe"

[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (若要生成新的 GUID,可在菜单中点击 "工具|生成 GUID"。)
AppId={
   
   {4AE0DCEE-59A5-4402-8DFA-F0EC1EDEF26B}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName=D:\Program Files\AutomaticPlayer
DisableProgramGroupPage=yes
InfoBeforeFile=C:\Users\YS\Desktop\前说明.txt
InfoAfterFile=C:\Users\YS\Desktop\后说明.txt
; 以下行取消注释,以在非管理安装模式下运行(仅为当前用户安装)。
;PrivilegesRequired=lowest
PrivilegesRequiredOverridesAllowed=commandline
OutputDir=E:\软件安装包
OutputBaseFilename=AutomaticPlayer-Setup
SetupIconFile=E:\【我的项目】\图标ico\桌面软件安装.ico
Compression=lzma
SolidCompression=yes
WizardStyle=modern

[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "E:\【程序打包发布】\AutoPlayer.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\app.config"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\AutoPlayer.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\AutoPlayer.exe.config"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\AutoPlayer.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Data.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Data.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Printing.v18.1.Core.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Printing.v18.1.Core.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Utils.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Utils.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraEditors.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraEditors.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraGrid.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraGrid.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraLayout.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraLayout.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraPrinting.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraPrinting.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\Microsoft.Extensions.Logging.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\netstandard.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\Quartz.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\SQLite.Interop.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\System.ValueTuple.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DB\DBPlayer.sqlite3"; DestDir: "{app}\DB"; Flags: ignoreversion
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”

[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

おすすめ

転載: blog.csdn.net/youcheng_ge/article/details/123665633#comments_28218165