ソフトウェアの複雑さとサイズが増大するにつれて、従来の完全なソフトウェア更新はますます時間がかかり、労力もかかります。ユーザー エクスペリエンスを向上させ、リソースの消費を削減するために、アップグレード パッチを作成することが一般的な更新戦略になっています。アップグレード パッチには、新バージョンと旧バージョンの違いのみが含まれています。ユーザーは、これらの違いをダウンロードしてインストールするだけで、ソフトウェアの更新が完了します。これにより、貴重な時間と帯域幅が節約されるだけでなく、ソフトウェアの更新がより効率的かつ便利になります。 Inno Setup を使用してソフトウェアのインテリジェント アップグレード パッチを作成する方法Inno Setup を使用してアップグレード パッチを作成する場合、次のコード例を使用して、古いバージョンのインストール パスを取得し、更新インストール用の新しいリソースをパッケージ化できます。 上記のスクリプトを .iss ファイルとして保存し、Inno Setup Compiler を使用してコンパイルしてください。このコードは、インストーラーが ssInstall ステップまで実行されたときに古いバージョンのインストール パスを取得し、新しいバージョンのファイルを古いバージョンのインストール パスにコピーして更新します。 [設定] AppName=あなたのアプリ名 アプリバージョン=2.0 デフォルトディレクトリ名={pf}\YourAppName [コード] 定数 OldVersionRegPath = 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting("AppId")}_is1'; OldVersionInstallLocationKey = 'インストール場所'; 関数 GetOldVersionInstallPath: 文字列; var RegValue: 文字列; 始める RegQueryStringValue(HKLM、OldVersionRegPath、OldVersionInstallLocationKey、RegValue)でない場合は RegQueryStringValue(HKCU、OldVersionRegPath、OldVersionInstallLocationKey、RegValue); 結果 := RegValue; 終わり; 手順 CurStepChanged(CurStep: TSetupStep); var OldInstallPath: 文字列; 始める CurStep = ssInstallの場合 始める 古いインストールパス:= GetOldVersionInstallPath; DirExists(OldInstallPath)の場合 始める // 新しいファイルをコピーして古いバージョンを置き換えます FileCopy('NewFiles\*', OldInstallPath, False, True); 終わり; 終わり; 終わり; サンプルコード分析の更新このコードは、ソフトウェアのインストールと更新に使用される Inno Setup スクリプトです。 まず、[Setup] セクションでは、アプリケーション名、バージョン番号、デフォルトのインストール ディレクトリを定義します。
いくつかの関数とイベント処理関数は、[Code] セクションで定義されています。 const は、古いバージョンのソフトウェアのインストール パスを取得するために使用される定数 OldVersionRegPath と OldVersionInstallLocationKey を宣言します。
CurStep が ssInstall の場合、現在のステップがインストール操作であることを示します。
注意: 実際の状況に応じて、次の部分を変更する必要があります。
必ず、Inno Setup コンパイラに新しいバージョンのファイルを追加し、.iss ファイルと同じディレクトリの NewFiles フォルダに配置してください。アップグレードすると、新しいバージョンのファイルが古いバージョンのインストール パスにコピーされ、対応するファイルが置き換えられます。 |
<<: なぜ 301 リダイレクトが必要なのでしょうか? URLを変更しても重量は減らないのですか?
>>: Inno Setup を使用して 64 ビット オペレーティング システム環境コードを検出する方法を教えてください。
DaVinci Resolve Studio は、強力な機能と優れたパフォーマンスを備えたプロフェッ...
Simple Screen Recorder は、Linux オペレーティング システムで記録できる...
Win10 Lite エディション、Win10 Pure エディション、Win10 22H2 Lit...
QuickTextPaste は、テキストをすばやくコピーして貼り付けるためのツールです。これにより...
Notepad Next は、Windows 10 オペレーティング システム用の高速で軽量なテキス...
AOMEI Backupper は、ユーザーが重要なデータを簡単にバックアップおよび復元できるように...
Mouse Clicker は、自動化されたマウス クリック ツールです。主な特徴1. 自動クリック...
Microsoft の最初のオペレーティング システムは Windows ではなかったことをご存知で...
ImgTool は、背景が純白ではない一部の写真に対して、背景の漂白や削除などの操作を実行できます。...
📱Google Chrome モバイル版、Chrome ブラウザ Android 版、Google...
ExifToolGui は、画像、オーディオ、ビデオ ファイルのメタデータ情報を表示、編集、削除する...
PC ゲーム、暗号通貨、ビデオ編集、3D モデリングに興味がある場合は、おそらくハイエンドのグラフ...
WimTool は、Windows オペレーティング システム用に設計された多機能ディスク イメージ...
ASCOMP PDF Conversa は、PDF ファイルを編集可能な Word 文書に変換し、元...
CoolUtils Total PDF Converter は強力な PDF ファイル変換ツールです...