10

Inno Setupを使用してインストーラーのタイトルバーを変更することはできますか?

デフォルトは次のとおりです。

AppName=My Program

セットアップを実行すると、タイトルバーに次のように表示されます。

セットアップ-マイプログラム

「セットアップ」という言葉を隠すことはできますか?

4

6 に答える 6

19

InnoSetupスクリプトファイルに次の行を追加します。

[Messages]
// define wizard title and tray status msg
// both are normally defined in innosetup's default.isl (install folder)
SetupAppTitle = Setup YourApplicationShortName
SetupWindowTitle = Setup - YourApplicationName YourApplicationVersion

これにより、トレイの「タイトルバー」と「アプリタイトル」が変更されます。

/innosetup/default.islSertac Akyuzが指摘したように、のデフォルト構成を変更しないことをお勧めします。このファイルをフォールバック構成と考えてください。設定を定義しない場合、設定はから取得されdefault.islます。ファイルを変更するだけです。デフォルト設定ではありません!

于 2012-01-22T19:05:39.050 に答える
3

メインフォームのキャプションを変更する場合は、次のことを試してください。

[code]
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpWelcome then
    WizardForm.Caption := 'Welcome to My Program';
end;

残念ながら、タスクバーの「セットアップ」キャプションは変更されません。これはdelphiアプリケーションであるため、これを簡単に変更するにはApplicationグローバル変数にアクセスする必要がありますが、このオブジェクトはpascalスクリプトに公開されておらず、直接行う方法がわかりません。@satuonのアドバイスに従って、Windowsメッセージを使用して変更できると思います。

于 2011-02-22T16:22:03.550 に答える
3

InnoSetupインストールフォルダーにdefault.islファイルがあり、そのファイルをテキストエディターで開き、SetupWindowTitleエントリを見つけて、右側をSetup - %1からのみに変更し%1ます。また、セットアップで使用する追加の言語に対してこのプロセスを繰り返します。一致する「.isl」ファイルが「Languages」フォルダーにあります。

于 2011-02-23T18:58:20.513 に答える
2

より良い解決策(issセットアップファイルを任意のコンピューターで正しくコンパイルできるようにする場合も)は、Languagesファイルの定義Messagesにセクション内の特定の言語文字列を再定義することです。

例えば:

[Languages]
Name: de; MessagesFile: compiler:Languages\German.isl
;Name: en; MessagesFile: compiler:Default.isl

[Messages]
WizardReady=I am ready.
于 2014-06-29T17:00:21.967 に答える
2

単純なコードなし

[Messages]
SetupWindowTitle=Your Programme Name
于 2018-12-14T04:44:04.197 に答える
0

Pascalスクリプトを使用してそれを行うことができるはずです。Inno Setupを使用すると、PascalセクションからSendMessageとPostMessageを呼び出すことができます。これを使用して、WM_SETTEXTメッセージをウィンドウに送信してみてください。

于 2011-02-22T10:50:55.347 に答える