Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Распаковка выбранных InnoSetup c разбросом PE по x86/x64
Goto page Previous  1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 02:06    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12957
Location: Москва

Post (Separately) Posted: Sun Nov 04, 2018 02:28    Post subject: Reply with quote

Iori wrote:
Иначе как?
Здрасьте-мордасти... >>>
Iori wrote:
Эти файлы должны копироваться в обе папки.

Iori wrote:
Если судить по install_script.iss то остаются прежними.
Возможно, но хотелось бы уточнения.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 03:00    Post subject: Reply with quote

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:
Возможно, но хотелось бы уточнения.

Уточню как доберусь до домашнего компьютера.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12957
Location: Москва

Post (Separately) Posted: Sun Nov 04, 2018 03:07    Post subject: Reply with quote

Iori wrote:
Как будто не очень стандартный пакет выходит.
Думаю, таких пакетов хватает. Таки нужна проверка на Win x64.
Iori wrote:
за исключением тех у которых в конце _х64, 64.
А есть варианты без 'x'?
Iori wrote:
Уточню как доберусь до домашнего компьютера.
ОК.

И стоит ли удалять embedded\ и install_script.iss?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 03:31    Post subject: Reply with quote

Flasher wrote:
А есть варианты без 'x'?

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

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

Там ещё бывает {tmp}. Я тоже думал над этим. Так и не решил. Вроде это мусор который по любому надо удалять позже.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12957
Location: Москва

Post (Separately) Posted: Sun Nov 04, 2018 03:55    Post subject: Reply with quote

Iori wrote:
Пока не встречал.
Значит, 64 не рассматриваем.
Iori wrote:
Так и не решил. Вроде это мусор который по любому надо удалять позже.
Тогда я за тебя решу. Удаляем. Cool
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 04:02    Post subject: Reply with quote

Flasher wrote:
Значит, 64 не рассматриваем.

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

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

Ты как будто мои мысли прочёл. Cool
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12957
Location: Москва

Post (Separately) Posted: Sun Nov 04, 2018 04:05    Post subject: Reply with quote

Iori wrote:
я же дал пример BCShellEx.dll и BCShellEx64.dll
А, в этом примере x64 по случайности. Ясно.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 04:10    Post subject: Reply with quote

Flasher wrote:
А, в этом примере x64 по случайности. Ясно.

Как бы да. Могло быть BCShell.dll и BCShell64.dll
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12957
Location: Москва

Post (Separately) Posted: Sun Nov 04, 2018 09:45    Post subject: Reply with quote

Iori
Чтобы не тянуть резину (на некоторое время пропаду из онлайн), скрипт решил обновить.
Вероятность недублирования 32-битных и урезания x64 не столь высока. Так что так.
Оказалось, можно сразу расчехлять без {app} и спутников.
В окно добавил время отработки. Пиши о результатах.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 19:13    Post subject: Reply with quote

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

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


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

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

PS: Выскакивает ошибка:
Line: 67
Char: 5
Error: 0x80045025
Code: 80045025
Source: (null)
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1107

Post (Separately) Posted: Sun Nov 04, 2018 20:16    Post subject: Reply with quote

Quote:
И стоит ли удалять ... install_script.iss?

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

За embedded\ не скажу, возможно, может представлять интерес для создателей инсталляторов, но это, пожалуй, слишком частный случай.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 20:28    Post subject: Reply with quote

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


install_script.iss можно вытащить отдельно через multiarc или universal unpacker.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12957
Location: Москва

Post (Separately) Posted: Sun Nov 04, 2018 20:34    Post subject: Reply with quote

Iori wrote:
Вот лист файлов. Имена файлов не изменились.
Ну, ладно. Хотя одного примера маловато.
Опа. Один файл попался: shcpy_xp.dll. Приплыли...

Iori wrote:
PS: Выскакивает ошибка:
В 67 строке безобидное объявление переменных: Dim ArrB, PE, S. Посмотри, что выдаёт гугл по Error/Code. Даже близко ничего похожего.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 514

Post (Separately) Posted: Sun Nov 04, 2018 20:42    Post subject: Reply with quote

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
---------------------------
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4  Next
Page 2 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group