1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

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

Тема в разделе "Inno Setup", создана пользователем Carlos, 31 май 2014.

  1. Ветеран Модератор

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

    Регистрация:
    26 июн 2011
    Сообщения:
    896
    Симпатии:
    614
    Carlos,
    Код (Text):

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

    Регистрация:
    27 окт 2012
    Сообщения:
    199
    Симпатии:
    24
    Пол:
    Мужской
    тут надо 2 апострофа? или опечатка?
     
  4. Ветеран

    Регистрация:
    27 мар 2014
    Сообщения:
    313
    Симпатии:
    54
    Пол:
    Мужской
    Да два.
     
    Carlos нравится это.
  5. Ветеран Модератор

    Регистрация:
    27 окт 2012
    Сообщения:
    199
    Симпатии:
    24
    Пол:
    Мужской
    Ну тогда и в окне установки отображается два апострфа
     
  6. Ветеран

    Регистрация:
    27 мар 2014
    Сообщения:
    313
    Симпатии:
    54
    Пол:
    Мужской
    Код (Text):
    #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 нравится это.
  7. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    896
    Симпатии:
    614
    Carlos,
    Код (Text):
    ; Название игры
    #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:
     
    Adil и Carlos нравится это.
  8. Пользователь

    Регистрация:
    6 ноя 2013
    Сообщения:
    43
    Симпатии:
    6
    Можно и проще поступить)
    Код (Text):

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

Поделиться этой страницей