Распаковка выбранных InnoSetup c разбросом PE по x86/x64
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4  Next  :| |:
Total Commander -> Автоматизация Total Commander

#16:  Author: Iori PostPosted: Sun Nov 04, 2018 02:06
    —
Flasher wrote:
Так зачем мне все файлы проверять, если на переименование идут только с ,1/,2 в конце, с чего ты и начал?

На переименование да, но на перенос в папки должны проверятся все исполняемые файлы. Иначе как?

Flasher wrote:
Кстати, имена указанных файлов на x64-системе при обычной установке (можно в песочнице) остаются прежними? Или без x64?

Сейчас не могу проверить так как на работе. Я предполагаю, что остаются прежними. Если судить по install_script.iss то остаются прежними.

Source: "{app}\Diexplorer_x64.exe"; DestDir: "{app}"; Components: DI; Check: "Is64BitInstallMode"; MinVersion: 0.0,5.0; Flags: ignoreversion
по сравнению
Source: "{app}\DataStudio,1.exe"; DestDir: "{app}"; DestName: "DataStudio.exe"; Check: "not Is64BitInstallMode"; MinVersion: 0.0,5.0; Flags: ignoreversion

#17:  Author: FlasherLocation: Москва PostPosted: Sun Nov 04, 2018 02:28
    —
Iori wrote:
Иначе как?
Здрасьте-мордасти... >>>
Iori wrote:
Эти файлы должны копироваться в обе папки.

Iori wrote:
Если судить по install_script.iss то остаются прежними.
Возможно, но хотелось бы уточнения.

#18:  Author: Iori PostPosted: Sun Nov 04, 2018 03:00
    —
Flasher wrote:
Эти файлы должны копироваться в обе папки.

Точно, ты прав. Я запутался чуть чуть. Что то в этом пакете эпическая каша.
Как будто не очень стандартный пакет выходит.
Если смотреть на install_script.iss to файл msvcp90.dll будет скопирован в независимости от разрядности системы.
Code:
Source: "{app}\msvcp90.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\msvcr90.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion

Получается самый универсальный выход, это копировать файлы у которых нет 1/,2 в обе папки, за исключением тех у которых в конце _х64, 64.
Например, в этом пакете, всё нормально кроме BCShellEx.dll и BCShellEx64.dll.

Flasher wrote:
Возможно, но хотелось бы уточнения.

Уточню как доберусь до домашнего компьютера.

#19:  Author: FlasherLocation: Москва PostPosted: Sun Nov 04, 2018 03:07
    —
Iori wrote:
Как будто не очень стандартный пакет выходит.
Думаю, таких пакетов хватает. Таки нужна проверка на Win x64.
Iori wrote:
за исключением тех у которых в конце _х64, 64.
А есть варианты без 'x'?
Iori wrote:
Уточню как доберусь до домашнего компьютера.
ОК.

И стоит ли удалять embedded\ и install_script.iss?

#20:  Author: Iori PostPosted: Sun Nov 04, 2018 03:31
    —
Flasher wrote:
А есть варианты без 'x'?

Пока не встречал.

Flasher wrote:
И стоит ли удалять embedded\ и install_script.iss?

Там ещё бывает {tmp}. Я тоже думал над этим. Так и не решил. Вроде это мусор который по любому надо удалять позже.

#21:  Author: FlasherLocation: Москва PostPosted: Sun Nov 04, 2018 03:55
    —
Iori wrote:
Пока не встречал.
Значит, 64 не рассматриваем.
Iori wrote:
Так и не решил. Вроде это мусор который по любому надо удалять позже.
Тогда я за тебя решу. Удаляем. Cool

#22:  Author: Iori PostPosted: Sun Nov 04, 2018 04:02
    —
Flasher wrote:
Значит, 64 не рассматриваем.

Рассматриваем конечно, я же дал пример BCShellEx.dll и BCShellEx64.dll
Я думал ты спросил про файлы которые разной разрядности, и не подходят по критерии nameх64, name64, name_х64, name_64. Скажем name_64os и name_32os

Flasher wrote:
Тогда я за тебя решу. Удаляем

Ты как будто мои мысли прочёл. Cool

#23:  Author: FlasherLocation: Москва PostPosted: Sun Nov 04, 2018 04:05
    —
Iori wrote:
я же дал пример BCShellEx.dll и BCShellEx64.dll
А, в этом примере x64 по случайности. Ясно.

#24:  Author: Iori PostPosted: Sun Nov 04, 2018 04:10
    —
Flasher wrote:
А, в этом примере x64 по случайности. Ясно.

Как бы да. Могло быть BCShell.dll и BCShell64.dll

#25:  Author: FlasherLocation: Москва PostPosted: Sun Nov 04, 2018 09:45
    —
Iori
Чтобы не тянуть резину (на некоторое время пропаду из онлайн), скрипт решил обновить.
Вероятность недублирования 32-битных и урезания x64 не столь высока. Так что так.
Оказалось, можно сразу расчехлять без {app} и спутников.
В окно добавил время отработки. Пиши о результатах.

#26:  Author: Iori PostPosted: Sun Nov 04, 2018 19:13
    —
Flasher
Iori wrote:
Уточню как доберусь до домашнего компьютера.

Вот лист файлов. Имена файлов не изменились.
 Hidden text


Flasher wrote:
Чтобы не тянуть резину (на некоторое время пропаду из онлайн), скрипт решил обновить.

Проверю. Спасибо Smile

PS: Выскакивает ошибка:
Line: 67
Char: 5
Error: 0x80045025
Code: 80045025
Source: (null)

#27:  Author: Skif_off PostPosted: Sun Nov 04, 2018 20:16
    —
Quote:
И стоит ли удалять ... install_script.iss?

В некоторых случаях может быть полезно посмотреть, что делает и куда лезет инсталлятор (ФС, реестр) ДО запуска.

За embedded\ не скажу, возможно, может представлять интерес для создателей инсталляторов, но это, пожалуй, слишком частный случай.

#28:  Author: Iori PostPosted: Sun Nov 04, 2018 20:28
    —
Skif_off wrote:
В некоторых случаях может быть полезно посмотреть, что делает и куда лезет инсталлятор (ФС, реестр) ДО запуска.


install_script.iss можно вытащить отдельно через multiarc или universal unpacker.

#29:  Author: FlasherLocation: Москва PostPosted: Sun Nov 04, 2018 20:34
    —
Iori wrote:
Вот лист файлов. Имена файлов не изменились.
Ну, ладно. Хотя одного примера маловато.
Опа. Один файл попался: shcpy_xp.dll. Приплыли...

Iori wrote:
PS: Выскакивает ошибка:
В 67 строке безобидное объявление переменных: Dim ArrB, PE, S. Посмотри, что выдаёт гугл по Error/Code. Даже близко ничего похожего.

#30:  Author: Iori PostPosted: Sun Nov 04, 2018 20:42
    —
Flasher wrote:
Ну, ладно. Хотя одного примера маловато.

Поищу больше примеров.

Flasher wrote:
В 67 строке безобидное объявление переменных: Dim ArrB, PE, S.

Ну не знаю. Скирпт точно не распаковывает как надо. Например вот резултат по undelete-demo.exe
 Hidden text


PS: Та же ошибка была у Lisbon-а в этой теме

PS2: Перенёс пакет в корень диска и получил такое сообщение.
---------------------------
Windows Script Host
---------------------------
Script: D:\Apps\Total Commander\Utilities\Scripts\innounp.vbs
Line: 26
Char: 1
Error: Object required: 'NameSpace(...)'
Code: 800A01A8
Source: Microsoft VBScript runtime error

---------------------------
OK
---------------------------



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4  Next  :| |:
Page 2 of 4

Powered by phpBB © 2001, 2005 phpBB Group