2012-01-07 26 views
8

私はインストーラを作成しようとしていました。 exeファイルにファイルを格納してからインストールディレクトリに展開する最も良い方法は何ですか?選択すると インストーラを作成する

  • 3×* .DBファイル
    • メインの実行可能ファイル:

      は例えば、私は私のinstaller.exeのファイルを持って、私はそれには、次の含まれていたいですインストールディレクトリをクリックして、インストールされたファイルを選択したインストールディレクトリに展開することを望みますが、インストーラ内で抽出する必要のあるファイルを保存する方法がわかりません。

    +1

    標準のインストーラまたは自己解凍形式のアーカイブを使用するのはなぜですか? – CodesInChaos

    +10

    InnoSetupのような既製のインストールツールを使用することをお勧めします。あなた自身で書くことはあなたの価値があるとは思えません。 –

    +0

    +1私は自分の過去の経験に基づいて、CodeInChaosとDavidと全く同意します。それはあなた自身のものを作る価値があるよりもあまりにも多くのトラブルです。それは不可能ではありませんが、アクセス許可、ファイルの関連付け、ファイルの圧縮/解凍、レジストリなどのような処理が必要なことがたくさんあります.Deapが示唆したように、InnoSetupを使用すると、長期的には悲しみ私。 –

    答えて

    14

    Inno Setupが面白いです。これは、スクリプト言語やプラグインを含む多くの機能を備えた巨大なプロジェクトであり、Delphiでコーディングされています。

    しかし、NSIS installerをご覧ください。それはDelphiで書かれていませんが、はるかに軽いです。シンプルな.iniファイルを作成し、完全なインストーラを作成しました。 our small Secure NotePad toolのインストーラを簡単に作成する方法については、必要に似ています。

    私は、カスタムインストーラをDelphiコードで作成するために使用します。場合によっては、多くの機能を使用する必要はなく、既存のコードを再利用する必要がある場合は、意味があります。このため

    、私は、私たちのオープンソース・ユニットのうちの2つを使用します。

    • 当社PasZip unitは、直接exeファイルから、スタンドアロンunzipperを作成することができます - サンプルコードを参照してください。
    • 私たちのLVCL classesは非常に小さな実行可能ファイルを作成することができます。

    最終アドバイス:それはいくつかのアンチウイルスソフトでDelphiの実行ファイルに関連付けられた偽陽性を作成する傾向があるため、UPXまたは他のパッカーを使用してexeファイルをパックしないでください。

    +0

    あまりにも悪くはありません、私はそれを見ていただきありがとうございます。 – MrDKOz

    +0

    Delphi/C++ BuilderのInno Setup拡張機能であるRAD&Installer(http://www.rad-installer.com)を参照してください。 – Slappy

    2

    セットアップファクトリを使用します。これは、学習と使用が簡単で、Final Builderを使用して自動化されたビルドプロセスと統合されています。

    Setup Factory

    関連する問題