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

Проблема Иконка деинсталлятора

Тема в разделе "Inno Setup", создана пользователем hexep, 23 янв 2019.

  1. Пользователь

    Регистрация:
    30 янв 2013
    Сообщения:
    8
    Симпатии:
    0
    Видел, реализовано у R.G. Catalyst. У них, вроде бы, это сделано средствами Inno, не через библиотеку. Как заменить иконку exe файла деинсталлятора? Написал функцию с BeginUpdateResource, UpdateResource, EndUpdateResource, но не могу передать тип ресурса (RT_ICON, RT_GROUP_ICON). Как только ни пробывал - ресурсы добавляются, но в папку с именем передаваемого мной параметра.
     
  2. Старожил Супер модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    408
    Симпатии:
    427
    Пол:
    Мужской
    hexep, попробуйте использовать устаревшую директиву UninstallIconFile, на расширенной (китайской) вроде "робит".

    Код (Inno):

    #define MyProgram    "Test"
    #define MyProgramVer "1.0"
    #define MyIconFile   "Icon.ico"

    [Setup]
    AppName={#MyProgram}
    AppVersion={#MyProgramVer}
    DefaultDirName={sd}\{#MyProgram}
    UninstallDisplayIcon={app}\{#MyIconFile}
    UninstallIconFile={#MyIconFile}

    [Files]
    Source: {#MyIconFile}; DestDir: "{app}";
     
    Последнее редактирование: 23 янв 2019
  3. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
  4. Пользователь

    Регистрация:
    30 янв 2013
    Сообщения:
    8
    Симпатии:
    0
    Nemko, Огромное спасибо! Видел данную директиву, но не пробывал, хотя у меня и расширенная версия IS - смущало Obsolete in 5.0.0
    sergey3695, без комментариев... с 5, или до 5? Ну, в обычной версии...
     
  5. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    hexep, без комментариев...
    документация. она на то и документация. там атуальные примеры. возможно с 5 версии есть аналог функции с тем же результатом. надо историю изменений чекнуть.
    UninstallDisplayIcon вроде достаточно.
     
    Последнее редактирование: 24 янв 2019
  6. Пользователь

    Регистрация:
    30 янв 2013
    Сообщения:
    8
    Симпатии:
    0
    sergey3695, но эти актуальные примеры не работают в текущей версии IS. Вероятно, они до сих пор существуют в документации для того, чтобы сообщить обновившимся пользователям о прекращении поддержки. Для некоторых определенных целей UninstallDisplayIcon не достаточно. Чекните, таких функций нету.
     
  7. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    hexep, поставил 5.6.1 с сайта, кроме добавления в панель управления ничего нет. Можно конечно, создать используя SetupIconFile={#MyIconFile} иконку, но она будет общая для установщика и деинсталлятора. 2 варианта. Или как предложили уже, использовать китайскую или кидать готовый uninstall00.exe в папку после установки созданный заранее с использованием SetupIconFile, но это велосипед.
     

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