NSIS (Nullsoft Scriptable Install System) 3.09

NSIS (Nullsoft Scriptable Install System) 3.09

NSIS (Nullsoft Scriptable Install System) は、Windows インストーラーを作成するための専門的なオープンソース システムです。可能な限り小型かつ柔軟になるように設計されているため、インターネット配信に非常に適しています。

ユーザーが製品を初めて使用する場合、安定性と信頼性の高いインストーラーは、ソフトウェアを成功させるための重要なコンポーネントです。NSIS を使用すると、ソフトウェアのセットアップに必要なすべてを実行できるインストーラーを作成できます。

NSIS はスクリプトベースであり、最も複雑なインストール タスクを処理するロジックを作成できます。多くのプラグインやスクリプトがすでに利用可能になっており、Web インストーラーの作成、Windows やその他のソフトウェア コンポーネントとの通信、共有コンポーネントのインストールや更新などを行うことができます。

特徴:

  • 自己完結型の実行可能インストーラーを生成します
  • ZLib、BZip2、LZMA データ圧縮のサポート (ファイルは個別にまたはまとめて圧縮可能)
  • アンインストールのサポート (インストーラーはアンインストーラーを生成できます)
  • カスタマイズ可能なユーザー インターフェイス (ダイアログ、フォント、背景、アイコン、テキスト、チェックマーク、画像など)
  • クラシックおよびモダンなウィザード インターフェイス
  • 完全な多言語対応で、1 つのインストーラーで複数の言語 (RTL 言語を含む) をサポートします。40 を超える翻訳がすでに利用可能ですが、独自の翻訳を作成することもできます。
  • ページ システム: 標準ウィザード ページまたはカスタム ページを追加できます。
  • インストールコンポーネントのユーザー選択、コンポーネント選択用のツリー
  • 複数のインストール構成 (通常は最小、標準、完全)、およびカスタム構成
  • CRC32 チェックサムを使用したインストーラの自己検証
  • 圧縮データ サイズに対するオーバーヘッドが小さい (デフォルト オプションで 34 KB)
  • ライセンス契約をテキストまたは RTF 形式で表示する機能
  • レジストリから宛先ディレクトリを検出する機能
  • 使いやすいプラグイン システム (カスタム ダイアログの作成、インターネット接続、HTTP ダウンロード、ファイルのパッチ適用、Win32 API 呼び出しなどのためのプラグインが多数含まれています)
  • インストーラーのサイズは最大 2GB まで可能
  • 自動インストール用のオプションのサイレント モード
  • 定義されたシンボル、マクロ、条件付きコンパイル、標準事前定義をサポートするプリプロセッサ
  • PHP とアセンブリの要素 (ユーザー変数、スタック、実際のフロー制御などを含む) を使用した素晴らしいコーディング体験

インストーラーには独自の VM があり、これを使用して以下をサポートできるコードを作成できます。

  • ファイル抽出 (構成可能な上書きパラメータを使用)
  • ファイル/ディレクトリのコピー、名前変更、削除、検索
  • プラグインDLL呼び出し
  • DLL/ActiveXコントロールの登録/登録解除
  • 実行可能ファイルの実行 (シェル実行および待機オプション)
  • ショートカットの作成
  • レジストリキーの読み取り/設定/列挙/削除
  • INIファイルの読み書き
  • 汎用テキストファイルの読み書き
  • 強力な文字列と整数の操作
  • クラス名またはタイトルに基づいたウィンドウの検索
  • ユーザーインターフェイスの操作(フォント/テキストの設定)
  • ウィンドウメッセージの送信
  • メッセージ ボックスまたはカスタム ページとのユーザー インタラクション
  • 分岐、比較など
  • エラーチェック
  • 再起動時の削除や名前変更などの再起動のサポート
  • インストーラーの動作コマンド (show/hide/wait/ など)
  • スクリプト内のユーザー関数
  • ユーザーアクションのコールバック関数

NSIS 3.09 変更ログ:

主な変更点

  • インスタンスごとに分離されたアンインストーラー ディレクトリを使用する (バグ #1296、Richard Warren に感謝)

マイナーな変更

  • 追加した!主張する
  • 修理済み!大規模なアンインストーラーでの uninstfinalize のバグ (バグ #1279)
  • SHGetFolderPath が利用できない古い Windows バージョンで欠落している特殊フォルダーの作成を修正しました。
  • SetDetailsPrint lastused を上書きするプラグイン呼び出しを修正しました (バグ #1271)
  • 修理済み!appendfile が BOM を持つ空でないファイルに書き込めない
  • LogicLib ${Switch} Unicode のバグを修正しました
  • MakeNSISW エディターのズーム レベルのバグを修正しました (バグ #1282)

翻訳

  • ブラジル系ポルトガル語を更新 (バグ #1269)
  • ウクライナ語を更新 (パッチ #308)

ビルドシステム

  • オヒョウコンパイラの警告を修正しました (パッチ #304)
  • 非常に古い GCC バージョンと新しい GCC バージョンに関するさまざまな問題を修正しました (バグ #1275、パッチ #307、パッチ #310)
  • 新しい GCC でスタブの再配置を無効にする (バグ #1283)

ダウンロード: NSIS 3.09 | 1.5 MB (オープンソース)
表示: NSIS ホームページ| リリースノート

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です