1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft InstallShield <= 3.0

Тема в разделе "Hard & Soft", создана пользователем Helmut, 22 июл 2012.

  1. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    Крайне заинтересовал вопрос, где setup хранит информацию об устанавливаемых файлах до собственно установки?

    Есть образ диска. На нем игра. Файлы лежат в виде "как есть", не собраны в cab или еще какой архив, при установке просто копируются на диск.
    Далее, некоторые файлы на образе были изменены на русифицированные. Установка проходит нормально, но uninstall удаляет не все файлы из тех, которые были изменены. Насколько понял, оставляет те, которые отличаются размером.
    Логично предположить, что где-то должен быть список файлов. Причем не генерируемый в процессе установки, а заложенный заранее, с указанием оригинальных размеров файлов.

    Кто-нибудь в курсе, где это может быть?
    _setup.lib я распаковал, там файлы uninstall.exe, пара dll и большой список файлов, но не тот - это все dll из directx install (вроде бы).
    Скрипт setup.ins я декомпилировал - там только создание папок и копирование файлов. Не нашел ничего, похожего на создание-чтение-сравнение-хранение списков.
    Совершенно не представляю, где еще может быть.

    Относящиеся к делу строки из setup.ins:
    PHP:
    <LABEL_005AREF00001FEB 
      
    |
    0000200B0128   NumVar[004B] = NumLocal[0001] = 00000002
    0000201D
    0022   IF NumVar[004B] = 00000000 THEN GOTO LABEL_005B
    0000202B
    012F   Return (00000000)

    <
    LABEL_0093REF000030A7 000030C8 00003101 
      
    |
    00002AE300B6   START OF FUNCTION (2*StrLocals)
    00002AF30125   StrVar[0089] = StrVar[0029] ^ StrLocal[0001]
    00002AFE0013   SRCDIR StrVar[0089]
    00002B060125   StrVar[0089] = StrVar[001A] ^ StrLocal[0002]
    00002B110013   TARGETDIR StrVar[0089]
    00002B1900B5   Call Function_005C_[LABEL_0095]  ()
    00002B2100FA   XCopyFile ("*.*","",01000000)
    00002B3100B8   END OF FUNCTION ()

    <
    LABEL_0095REF00002B19 0000313A 
      
    |
    00002BD800B6   START OF FUNCTION ()
    00002BE400B8   END OF FUNCTION ()

    <
    LABEL_009EREF000012C6 
      
    |
    00002F3600B6   START OF FUNCTION ()
    00002F420001   Enable (00000004)
    00002F490001   Enable (0000003A)
    00002F500001   Enable (00000010)
    00002F570008   SetStatusWindow (FFFFFFFF,StrVar[0050])
    00002F610013   SRCDIR StrVar[0029]
    00002F690013   TARGETDIR StrVar[001A]
    00002F71001C   CopyFile ("XWINGTIE.EXE","XWINGTIE.EXE")
    00002F91001C   CopyFile ("X-Wing95.doc","X-Wing95.doc")
    00002FB1001C   CopyFile ("X-Wing95.txt","X-Wing95.txt")
    00002FD10125   StrVar[0089] = StrVar[0029] ^ "\Instx95"
    00002FE40013   SRCDIR StrVar[0089]
    00002FEC001C   CopyFile ("README.TXT","README.TXT")
    00003008001C   CopyFile ("License.txt","License.txt")
    00003026001C   CopyFile ("Website.exe","Website.exe")
    000030440013   SRCDIR StrVar[0029]
    0000304C001C   CopyFile ("xwing95.EXE","xwing95.EXE")
    0000306A0125   StrVar[0089] = StrVar[0029] ^ "\xwingcd"
    0000307D0013   SRCDIR StrVar[0089]
    00003085001C   CopyFile ("*.*","*.*")
    000030930013   SRCDIR StrVar[0029]
    0000309B0064   StatusUpdate (00000001,00000014)
    000030A700B5   Call Function_005A_[LABEL_0093]  ("XWINGCD",StrVar[001A])
    000030BC0064   StatusUpdate (00000001,00000028)
    000030C800B5   Call Function_005A_[LABEL_0093]  ("xwingcd\X-Wing Data","\X-Wing Data")
    000030F50064   StatusUpdate (00000001,0000003C)
    0000310100B5   Call Function_005A_[LABEL_0093]  ("IVFiles","\IVFiles")
    0000311E0064   StatusUpdate (00000001,00000055)
    0000312A0013   SRCDIR StrVar[002A]
    000031320013   TARGETDIR StrVar[001A]
    0000313A00B5   Call Function_005C_[LABEL_0095]  ()
    00003142001C   CopyFile ("register.exe","register.exe")
    00003162001C   CopyFile ("Website.exe","Website.exe")
    00003180001C   CopyFile ("Zone.exe","Zone.exe")
    00003198001C   CopyFile ("Launcher.tab","Launcher.tab")
    000031B8001C   CopyFile ("License.txt","License.txt")
    000031D600B8   END OF FUNCTION ()
     
    Последнее редактирование: 22 июл 2012
    Dimouse нравится это.
  2. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.418
    setup.pkg смотрел?
     
  3. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    Goblinit, Отсутствует. Список файлов установщика:
    files list

    Содержимое _setup.lib:
    files list
     
    Последнее редактирование: 23 июл 2012
  4. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.418
    У меня есть два варианта такого IS.
    В одном версия setup.exe - 3.00.095.0. В нём есть только файл setup.pkg со списком файлов и ещё каким-то двоичным мусором :)

    Во втором версия setup.exe - 3.00.111.0. Тут уже в дополнение к setup.pkg есть файл setup.lib/setup.ini, в котором также есть список файлов установщика и внешняя команда на разархивирование русифицированной части раром после установки.

    Вообще, у меня предположение, что этот список в твоём случае распаковывается, например, из самого setup.exe...?
     
  5. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    Goblinit, У этого setup.exe версия 3.00.111.0. Содержимое setup.lib я привел выше, в setup.ini только название игры и требуемое место на диске.
    setup.exe утверждает что is not compressed file. При беглом просмотре хексом ничего похожего тоже не видно. Вернее, есть список файлов самого установщика.

    ЗЫ: Вообще, список файлов этой игры должен состоять из около 2000 имен файлов с их размерами, т.е. должен быть весьма массивным. Единственное что могу предположить, что он действительно как-то хитро упакован в одной из dll, например, так что имеющиеся у меня тулзы не понимают этот формат сжатия.
     
    Последнее редактирование: 24 июл 2012
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление