Inno Setupが面白いです。これは、スクリプト言語やプラグインを含む多くの機能を備えた巨大なプロジェクトであり、Delphiでコーディングされています。
しかし、NSIS installerをご覧ください。それはDelphiで書かれていませんが、はるかに軽いです。シンプルな.iniファイルを作成し、完全なインストーラを作成しました。 our small Secure NotePad toolのインストーラを簡単に作成する方法については、必要に似ています。
私は、カスタムインストーラをDelphiコードで作成するために使用します。場合によっては、多くの機能を使用する必要はなく、既存のコードを再利用する必要がある場合は、意味があります。このため
、私は、私たちのオープンソース・ユニットのうちの2つを使用します。
- 当社PasZip unitは、直接exeファイルから、スタンドアロンunzipperを作成することができます - サンプルコードを参照してください。
- 私たちのLVCL classesは非常に小さな実行可能ファイルを作成することができます。
最終アドバイス:それはいくつかのアンチウイルスソフトでDelphiの実行ファイルに関連付けられた偽陽性を作成する傾向があるため、UPXまたは他のパッカーを使用してexeファイルをパックしないでください。
標準のインストーラまたは自己解凍形式のアーカイブを使用するのはなぜですか? – CodesInChaos
InnoSetupのような既製のインストールツールを使用することをお勧めします。あなた自身で書くことはあなたの価値があるとは思えません。 –
+1私は自分の過去の経験に基づいて、CodeInChaosとDavidと全く同意します。それはあなた自身のものを作る価値があるよりもあまりにも多くのトラブルです。それは不可能ではありませんが、アクセス許可、ファイルの関連付け、ファイルの圧縮/解凍、レジストリなどのような処理が必要なことがたくさんあります.Deapが示唆したように、InnoSetupを使用すると、長期的には悲しみ私。 –