Вопрос Проблема с апострофом '

Carlos

Участник
Модератор
Возник такой вопрос:
Возьмём к примеру любую игру, в название которой присутствует апостроф.
Например Assassin's Creed
Так вот, в скрипте этот самый апостроф ' не получается прописать, так как инносетап его не воспринимает как относящееся к названию и приходится его удалять и писать Assassins Creed.
Так вот вопрос: можно ли этого как-нибудь избежать, чтобы название было полноценное?
 

sergey3695

Ветеран
Модератор
Carlos,
Код:
; Название игры
#define Name                                       "Mirror''s Edge"
; Папка установки и в меню "Пуск"
#define DirGroupName                            "Mirror's Edge"
//...
DefaultDirName={sd}\Games\{#DirGroupName}
//...
  Application.Title := 'Установка — {#Name}'
// также {#Name} в caption'ы
 

Carlos

Участник
Модератор
Ну тогда и в окне установки отображается два апострфа
 

Хамик

Старожил
Ну тогда и в окне установки отображается два апострфа
Код:
#define MyAppName "Assassin's Creed"
#define MyAppName2 "Assassin''s Creed"

[Setup]
AppName={#MyAppName}
AppVersion=1.0
DefaultDirName={pf}\{#MyAppName}
OutputDir=.

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Code]
procedure InitializeWizard();
begin
WizardForm.Caption := '{#MyAppName2}';
end;
 

sergey3695

Ветеран
Модератор
Carlos,
Код:
; Название игры
#define Name                                    "Mirror''s Edge"
; Папка установки и в меню "Пуск"
#define DirGroupName                            "Mirror's Edge"

[Setup]
AppName={#DirGroupName}
AppVerName={#DirGroupName}
DefaultDirName={sd}\Games\{#DirGroupName}
OutputDir=.

[Messages]
WelcomeLabel2= правда, что ли {#DirGroupName}
ClickNext=как так?

[Code]
procedure InitializeWizard();
begin
  WizardForm.WelcomeLabel1.Caption:='Ой да ну {#Name}';
  Application.Title := 'Установка — {#Name}';
  WizardForm.Caption:= Application.Title;
end;
я не видел сообщение выше :acute:
 

ATTACUE

Новичок
Можно и проще поступить)
Код:
#define Name01 "Mirror' + #39 + 's Edge"
#define NameFF "Mirror's Edge"
Только нужно помнить одно - до секции CODE применяем имя {#NameFF}
В самой секции CODE применяем имя {#Name01}
Лично мне помогло, надеюсь, что и тебе поможет)
 
Сверху