3

16ビットインストーラーを備えた古いCD-ROMゲーム用の新しいインストーラーを作成しています。インストーラーはハードディスク上にあり、元のディスクからファイルをコピーできる必要があります。すべてのゲームファイルがインストーラーにパックされている場合にゲームをインストールできるスクリプトを既に設定しています。これは個人的な使用には問題ありませんが、他の人が使用できるようにインストーラーを再配布できるようにしたいと思います。

次のスクリプトのように、CD-ROMソースドライブ用に別の選択ボックスが必要です:http ://www.vincenzo.net/isxkb/index.php?title = Ask_for_a_drive_to_installしかし、宛先ではなく、ソースになり、宛先ディレクトリを選択することもできます。必要なすべてのファイルは現在[ファイル]セクションにリストされています。それらをFlags:externalとして設定したいのですが、innosetupのsetup.exeフォルダーではなくCD-ROMからコピーする方法がわかりません。

4

1 に答える 1

3

{src}定数を使用すると、セットアップが配置されているディレクトリを取得できます。

{src}

セットアップ ファイルが配置されているディレクトリ。

例: エントリで {src}\MYPROG.EXE を使用し、ユーザーが "S:\" からインストールしている場合、セットアップはそれを "S:\MYPROG.EXE" に変換します。

例:

Files: Source: "{src}\readme.txt"; DestDir: "{app}"; Flags: external
于 2011-03-15T11:05:18.723 に答える