Вопрос Убрать файл gta_sa.exe из директории по умолчанию в установщике

Тема в разделе "Другое", создана пользователем GrezeeBal, 19 янв 2019.

  1. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    В общем, делаю установщик и мне нужно указать директорию установки по умолчанию, которую я беру из регистра(для каждого юзера директория будет отличаться в зависимости где установлена гташка) и я вроде сделал, но так как в регистре указывается путь прямо к gta_sa.exe - установщик вписывает этот файл в директорию установки.

    [​IMG]

    Вопрос: как мне исключить файл gta_sa.exe из директории?

    [​IMG]

    DefaultDirName={reg:HKCU\Software\SAMP,gta_sa_exe|}
    Программа, в которой работаю - Inno Setup


    UPD: Кому надо, ниже код как сделать:

    DefaultDirName={code:ExtractFileDir|{reg:HKCU\Software\SAMP,gta_sa_exe|}}
     
    #1 GrezeeBal, 19 янв 2019
    Последнее редактирование: 3 фев 2019
  2. nohopestage

    nohopestage Активный участник

    Регистрация:
    8 сен 2018
    Сообщения:
    28
    Симпатии:
    11
    Может там где значение указать папку с игрой, а не ехе-шник? upload_2019-1-19_16-39-15.png
     
  3. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    Я указываю не папку с игрой, а путь на это значение в регистре. Установщик сам копирует этот путь, но он копирует и ексешник, вот я испрашиваю, как исключить это ексешник из пути
     
  4. Cucumber

    Cucumber Участник

    Регистрация:
    4 ноя 2018
    Сообщения:
    17
    Симпатии:
    2
    Можно сделать при помощи регулировок RegEx.
    Вот пример использования на AHK, под свой язык думаю сам сможешь подогнать и найти всю нужную информацию в гугле.
    RegRead, Adress, HKEY_CURRENT_USER, Software\SAMP, gta_sa_exe
    RegExMatch(Adress, "(.*)gta\_sa\.exe", Adress)
    В итоге переменная Adress1 - будет содержать название пути без exe файла
     
    GrezeeBal и nohopestage нравится это.
  5. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    честно, хз как адаптировать этот код под делфи, но спасибо.
     
    #5 GrezeeBal, 19 янв 2019
    Последнее редактирование: 1 фев 2019
  6. nohopestage

    nohopestage Активный участник

    Регистрация:
    8 сен 2018
    Сообщения:
    28
    Симпатии:
    11
    А почему бы просто не дать возможность выбора папки? Может у некоторых есть 2 или 3 сборки, а нужно установить в одну из них. Просто добавить строчку типа "Укажите путь к игре", это не так удобно, на за то ебаться не будешь)
     
  7. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    Некоторые пользователи, несмотря на инструкцию в начале установки - устанавливают скрипт в новую папку, а потом жалуются, что не работает. Я решил за них указывать папку с игрой
     
  8. nohopestage

    nohopestage Активный участник

    Регистрация:
    8 сен 2018
    Сообщения:
    28
    Симпатии:
    11
    Это их проблемы, "для человеческой глупости нет патча" (может не в тему, но похуй). Во всех популярных установщиках модификаций для саньки всегда по умолчанию стоит стандартное расположение игры, которое предлагается выбрать при установке самой гта, и во всех случаях получается так же (как у тебя). Так что не стоит с этим ебаться, просто сделай как я уже ранее писал.
    upload_2019-1-19_18-17-13.png
    upload_2019-1-19_18-18-25.png
    upload_2019-1-19_18-18-59.png
     
  9. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    Кстати в клео 4.1 ставится правильное расположение из регистра без gta_sa.exe. Я хотел так же сделать, но хз как.
     
  10. laz3r228

    laz3r228 Свой человек

    Регистрация:
    24 ноя 2016
    Сообщения:
    356
    Симпатии:
    36
    сори мб не в тему, но. где можно научиться делать установочник?
     
  11. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    На ютубе?
     
  12. GrezeeBal

    GrezeeBal Интересующийся

    Регистрация:
    12 фев 2016
    Сообщения:
    117
    Симпатии:
    130
    Закрывайте
    DefaultDirName={code:ExtractFileDir|{reg:HKCU\Software\SAMP,gta_sa_exe|}}