Inno Setupを使用してインストーラーのタイトルバーを変更することはできますか?
デフォルトは次のとおりです。
AppName=My Program
セットアップを実行すると、タイトルバーに次のように表示されます。
セットアップ-マイプログラム
「セットアップ」という言葉を隠すことはできますか?
Inno Setupを使用してインストーラーのタイトルバーを変更することはできますか?
デフォルトは次のとおりです。
AppName=My Program
セットアップを実行すると、タイトルバーに次のように表示されます。
セットアップ-マイプログラム
「セットアップ」という言葉を隠すことはできますか?
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ます。ファイルを変更するだけです。デフォルト設定ではありません!
メインフォームのキャプションを変更する場合は、次のことを試してください。
[code]
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpWelcome then
WizardForm.Caption := 'Welcome to My Program';
end;
残念ながら、タスクバーの「セットアップ」キャプションは変更されません。これはdelphiアプリケーションであるため、これを簡単に変更するにはApplicationグローバル変数にアクセスする必要がありますが、このオブジェクトはpascalスクリプトに公開されておらず、直接行う方法がわかりません。@satuonのアドバイスに従って、Windowsメッセージを使用して変更できると思います。
InnoSetupインストールフォルダーにdefault.islファイルがあり、そのファイルをテキストエディターで開き、SetupWindowTitleエントリを見つけて、右側をSetup - %1からのみに変更し%1ます。また、セットアップで使用する追加の言語に対してこのプロセスを繰り返します。一致する「.isl」ファイルが「Languages」フォルダーにあります。
より良い解決策(issセットアップファイルを任意のコンピューターで正しくコンパイルできるようにする場合も)は、Languagesファイルの定義後Messagesにセクション内の特定の言語文字列を再定義することです。
例えば:
[Languages]
Name: de; MessagesFile: compiler:Languages\German.isl
;Name: en; MessagesFile: compiler:Default.isl
[Messages]
WizardReady=I am ready.
単純なコードなし
[Messages]
SetupWindowTitle=Your Programme Name
Pascalスクリプトを使用してそれを行うことができるはずです。Inno Setupを使用すると、PascalセクションからSendMessageとPostMessageを呼び出すことができます。これを使用して、WM_SETTEXTメッセージをウィンドウに送信してみてください。