2009-08-02 56 views
12

インストーラにカスタムページをほとんど追加しませんでした。これらのページはユーザーとディスクからデータを収集します。最終的なインストール手順が始まる前に、このデータをユーザーに表示します。 Inno Setupには、この目的のために「Ready to Install」ページがあります。Inno Setupの「Ready Page」にテキストを追加

このページにテキストを追加するにはどうすればよいですか?デフォルトで表示されます:

Destination location: 
    C:\Program Files\MyProgram 

ここにテキストを追加します。出来ますか?

+1

[このコード](https://github.com/jrsoftware/issrc/blob/master/Examples/CodeDlg.iss)は、** UpdateReadyMemo()**イベント機能を使用する良い例です。 – mechanic

+1

https://github.com/jrsoftware/issrc/blob/master/Examples/CodeDlg.iss公式のInno Setupリポジトリにリンクする方が適切でしょう。 - とにかくスタックオーバーフローではリンク専用の回答はお勧めしません。これはむしろ@Peterの答えに対するコメントになるはずです。 –

答えて

19

http://www.innosetup.org/ishelp/topic_scriptevents.htm ...それを見つけた:

function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;

セットアップはパスカルスクリプトのUpdateReadyMemoイベント関数を見つけた場合ウィザードページをインストールする準備ができましたがアクティブになったときに、それが自動的に呼び出されますページ。 Ready Ready to Installウィザードページの設定メモに表示されるテキストを、単一の文字列として返します。この文字列は、NewLineパラメータで区切られています。パラメータSpaceには、スペースを含む文字列が含まれています。セットアップでは、この文字列を使用して設定をインデントします。その他のパラメータには、セッティングセクションとして使用していた(おそらく空の)文字列が含まれています。たとえば、MemoDirInfoパラメータには、Selected Directoryセクションの文字列が含まれています。

+1

いくつかの例を見るといいでしょう。 – JasonXA

10

次のコードを変更します。また

procedure CurPageChanged(CurPageID: Integer); 
begin 
    if CurPageID = wpReady then 
    begin 
    Wizardform.ReadyMemo.Lines.Add(''); { Empty string } 
    Wizardform.ReadyMemo.Lines.Add('Setup HP-UX test created by Armand'); 
    end; 
end; 
+1

Innoはすでに 'UpdateReadyMemo'イベント関数でこのフックを提供しています。 – Deanna

+0

これは私のために働く、それは素敵で清潔です。ありがとう! – JasonXA

+0

これは 'UpdateReadyMemo'を使うよりはるかにいいです。ここでは、あなたが言う必要があるものに触れる間、フックで文字列全体を再構築する必要があります。 – Andy

4

を、あなただけのあまり一般的なものに、既存のメッセージを変更したい場合は、あなたがあなたの[メッセージ]でそれらを変更することができますセクション:

[Messages] 
ReadyMemoDir=Server location: 

すなわちデフォルトのメッセージは以下のとおりです。

  • WizardReady
  • ReadyLabel1
  • ReadyLabel2a
  • ReadyLabel2b
  • ReadyMemoUserInfo
  • ReadyMemoDir
  • ReadyMemoType
  • ReadyMemoComponents
  • ReadyMemoGroup
  • レアdyMemoTasks
関連する問題