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
    Сообщения:
    405
    Симпатии:
    423
    Пол:
    Мужской
    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.300
    Симпатии:
    827
  4. Старожил

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

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

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

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

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