Страница 2 из 4

Добавлено: Вс ноя 04, 2018 01:06
Iori
Flasher писал(а):Так зачем мне все файлы проверять, если на переименование идут только с ,1/,2 в конце, с чего ты и начал?
На переименование да, но на перенос в папки должны проверятся все исполняемые файлы. Иначе как?
Flasher писал(а):Кстати, имена указанных файлов на 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

Добавлено: Вс ноя 04, 2018 01:28
Flasher
Iori писал(а):Иначе как?
Здрасьте-мордасти... >>>
Iori писал(а):Эти файлы должны копироваться в обе папки.
Iori писал(а):Если судить по install_script.iss то остаются прежними.
Возможно, но хотелось бы уточнения.

Добавлено: Вс ноя 04, 2018 02:00
Iori
Flasher писал(а):Эти файлы должны копироваться в обе папки.
Точно, ты прав. Я запутался чуть чуть. Что то в этом пакете эпическая каша.
Как будто не очень стандартный пакет выходит.
Если смотреть на install_script.iss to файл msvcp90.dll будет скопирован в независимости от разрядности системы.

Код: Выделить всё

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 писал(а):Возможно, но хотелось бы уточнения.
Уточню как доберусь до домашнего компьютера.

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

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

Добавлено: Вс ноя 04, 2018 02:31
Iori
Flasher писал(а):А есть варианты без 'x'?
Пока не встречал.
Flasher писал(а):И стоит ли удалять embedded\ и install_script.iss?
Там ещё бывает {tmp}. Я тоже думал над этим. Так и не решил. Вроде это мусор который по любому надо удалять позже.

Добавлено: Вс ноя 04, 2018 02:55
Flasher
Iori писал(а):Пока не встречал.
Значит, 64 не рассматриваем.
Iori писал(а):Так и не решил. Вроде это мусор который по любому надо удалять позже.
Тогда я за тебя решу. Удаляем. 8)

Добавлено: Вс ноя 04, 2018 03:02
Iori
Flasher писал(а):Значит, 64 не рассматриваем.
Рассматриваем конечно, я же дал пример BCShellEx.dll и BCShellEx64.dll
Я думал ты спросил про файлы которые разной разрядности, и не подходят по критерии nameх64, name64, name_х64, name_64. Скажем name_64os и name_32os
Flasher писал(а):Тогда я за тебя решу. Удаляем
Ты как будто мои мысли прочёл. 8)

Добавлено: Вс ноя 04, 2018 03:05
Flasher
Iori писал(а):я же дал пример BCShellEx.dll и BCShellEx64.dll
А, в этом примере x64 по случайности. Ясно.

Добавлено: Вс ноя 04, 2018 03:10
Iori
Flasher писал(а):А, в этом примере x64 по случайности. Ясно.
Как бы да. Могло быть BCShell.dll и BCShell64.dll

Добавлено: Вс ноя 04, 2018 08:45
Flasher
Iori
Чтобы не тянуть резину (на некоторое время пропаду из онлайн), скрипт решил обновить.
Вероятность недублирования 32-битных и урезания x64 не столь высока. Так что так.
Оказалось, можно сразу расчехлять без {app} и спутников.
В окно добавил время отработки. Пиши о результатах.

Добавлено: Вс ноя 04, 2018 18:13
Iori
Flasher
Iori писал(а):Уточню как доберусь до домашнего компьютера.
Вот лист файлов. Имена файлов не изменились.
[cut]
ActiveISO.chm 81071
ActiveISO.exe 1034784
ActiveISO.pdf 281997
activevdsk.sys 54992
activevdskapi.dll 64512
api-ms-win-core-console-l1-1-0.dll 19136
api-ms-win-core-datetime-l1-1-0.dll 18112
api-ms-win-core-debug-l1-1-0.dll 18112
api-ms-win-core-errorhandling-l1-1-0.dll 18624
api-ms-win-core-file-l1-1-0.dll 22208
api-ms-win-core-file-l1-2-0.dll 18624
api-ms-win-core-file-l2-1-0.dll 18624
api-ms-win-core-handle-l1-1-0.dll 18616
api-ms-win-core-heap-l1-1-0.dll 18624
api-ms-win-core-interlocked-l1-1-0.dll 18616
api-ms-win-core-libraryloader-l1-1-0.dll 19136
api-ms-win-core-localization-l1-2-0.dll 21184
api-ms-win-core-memory-l1-1-0.dll 19136
api-ms-win-core-namedpipe-l1-1-0.dll 18624
api-ms-win-core-processenvironment-l1-1-0.dll 19648
api-ms-win-core-processthreads-l1-1-0.dll 20672
api-ms-win-core-processthreads-l1-1-1.dll 19136
api-ms-win-core-profile-l1-1-0.dll 18112
api-ms-win-core-rtlsupport-l1-1-0.dll 18616
api-ms-win-core-string-l1-1-0.dll 18624
api-ms-win-core-synch-l1-1-0.dll 20672
api-ms-win-core-synch-l1-2-0.dll 19136
api-ms-win-core-sysinfo-l1-1-0.dll 19648
api-ms-win-core-timezone-l1-1-0.dll 18624
api-ms-win-core-util-l1-1-0.dll 18624
api-ms-win-crt-conio-l1-1-0.dll 19648
api-ms-win-crt-convert-l1-1-0.dll 22720
api-ms-win-crt-environment-l1-1-0.dll 19136
api-ms-win-crt-filesystem-l1-1-0.dll 20672
api-ms-win-crt-heap-l1-1-0.dll 19136
api-ms-win-crt-locale-l1-1-0.dll 19136
api-ms-win-crt-math-l1-1-0.dll 27840
api-ms-win-crt-multibyte-l1-1-0.dll 26296
api-ms-win-crt-private-l1-1-0.dll 70848
api-ms-win-crt-process-l1-1-0.dll 19648
api-ms-win-crt-runtime-l1-1-0.dll 23232
api-ms-win-crt-stdio-l1-1-0.dll 24768
api-ms-win-crt-string-l1-1-0.dll 24768
api-ms-win-crt-time-l1-1-0.dll 21184
api-ms-win-crt-utility-l1-1-0.dll 19136
bdc.ico 29926
bdcreator.ini 1326
BootDisk.ISO 408348672
BootDisk.pdf 2295287
BootDiskCreator.exe 4164264
DataBurner.exe 730144
DataBurner.pdf 233954
DataStudio.exe 781480
DataStudio.ini 10085
DeAct.exe 311744
Diexplorer_x64.exe 1920680
Disk_Editor.chm 1426203
disk_image.exe 6331048
DiskEditor.exe 5562024
DiskEditor.pdf 1313939
DiskImageUserGuide.pdf 1877807
DiskMonitor.exe 1429024
DiskMonitor.pdf 1262655
dos.bn 3006493
FilePreview.exe 1342912
FileRec.pdf 1550890
FileRecovery.chm 1633435
FileRecovery.exe 3334176
InitFlash.exe 3218976
KillDisk.exe 7646240
KillDisk.pdf 4050461
License.txt 5594
Microsoft.VC90.CRT.manifest 524
MountImage.ico 106365
msg.dll 2048
msvcp90.dll 568832
msvcp140.dll 633144
msvcr90.dll 655872
PartMan.exe 5973024
partman_manual.chm 394188
partman_manual.pdf 406591
PartRec.pdf 1280887
PartRecovery.chm 1682036
PartRecovery.exe 3945640
PasswordChanger.exe 2787360
PasswordChanger.pdf 1727051
Qt5Core.dll 5654528
Qt5Gui.dll 6129152
Qt5Multimedia.dll 723968
Qt5Network.dll 1068544
Qt5PrintSupport.dll 319488
Qt5Widgets.dll 5499904
Qt5WinExtras.dll 283648
Qt5Xml.dll 193536
QtCore4.dll 2510336
QtGui4.dll 8156672
QtNetwork4.dll 872448
SETTINGS.INI 261
shcpy_2k3x64.dll 204288
StarBurn.dll 1505376
ucrtbase.dll 997056
Undelete.exe 7920672
undelete_manual.chm 6784673
undelete_manual.pdf 5766111
unins000.dat 25896
unins000.exe 729768
unins000.msg 11225
vcruntime140.dll 87880
virtdisk.exe 1674688
[/cut]
Flasher писал(а):Чтобы не тянуть резину (на некоторое время пропаду из онлайн), скрипт решил обновить.
Проверю. Спасибо :)

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

Добавлено: Вс ноя 04, 2018 19:16
Skif_off
И стоит ли удалять ... install_script.iss?
В некоторых случаях может быть полезно посмотреть, что делает и куда лезет инсталлятор (ФС, реестр) ДО запуска.

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

Добавлено: Вс ноя 04, 2018 19:28
Iori
Skif_off писал(а):В некоторых случаях может быть полезно посмотреть, что делает и куда лезет инсталлятор (ФС, реестр) ДО запуска.
install_script.iss можно вытащить отдельно через multiarc или universal unpacker.

Добавлено: Вс ноя 04, 2018 19:34
Flasher
Iori писал(а):Вот лист файлов. Имена файлов не изменились.
Ну, ладно. Хотя одного примера маловато.
Опа. Один файл попался: shcpy_xp.dll. Приплыли...
Iori писал(а):PS: Выскакивает ошибка:
В 67 строке безобидное объявление переменных: Dim ArrB, PE, S. Посмотри, что выдаёт гугл по Error/Code. Даже близко ничего похожего.

Добавлено: Вс ноя 04, 2018 19:42
Iori
Flasher писал(а):Ну, ладно. Хотя одного примера маловато.
Поищу больше примеров.
Flasher писал(а):В 67 строке безобидное объявление переменных: Dim ArrB, PE, S.
Ну не знаю. Скирпт точно не распаковывает как надо. Например вот резултат по undelete-demo.exe
[cut]
х64:
api-ms-win-core-console-l1-1-0.dll 19136
balancin.wav 41910
done.wav 20066
launch.wav 151820
License.txt 7513
undelete_manual.chm 6909703
undelete_manual.pdf 6258320

х86:
api-ms-win-core-console-l1-1-0.dll 19136
api-ms-win-core-datetime-l1-1-0,1.dll 18112
api-ms-win-core-datetime-l1-1-0,2.dll 18624
api-ms-win-core-debug-l1-1-0,1.dll 18112
api-ms-win-core-debug-l1-1-0,2.dll 18624
api-ms-win-core-errorhandling-l1-1-0,1.dll 18624
api-ms-win-core-errorhandling-l1-1-0,2.dll 18624
api-ms-win-core-file-l1-1-0,1.dll 22208
api-ms-win-core-file-l1-1-0,2.dll 22208
api-ms-win-core-file-l1-2-0,1.dll 18624
api-ms-win-core-file-l1-2-0,2.dll 18624
api-ms-win-core-file-l2-1-0,1.dll 18624
api-ms-win-core-file-l2-1-0,2.dll 18624
api-ms-win-core-handle-l1-1-0,1.dll 18616
api-ms-win-core-handle-l1-1-0,2.dll 18624
api-ms-win-core-heap-l1-1-0,1.dll 18624
api-ms-win-core-heap-l1-1-0,2.dll 19136
api-ms-win-core-interlocked-l1-1-0,1.dll 18616
api-ms-win-core-interlocked-l1-1-0,2.dll 19136
api-ms-win-core-libraryloader-l1-1-0,1.dll 19136
api-ms-win-core-libraryloader-l1-1-0,2.dll 19136
api-ms-win-core-localization-l1-2-0,1.dll 21184
api-ms-win-core-localization-l1-2-0,2.dll 21184
api-ms-win-core-memory-l1-1-0,1.dll 19136
api-ms-win-core-memory-l1-1-0,2.dll 19136
api-ms-win-core-namedpipe-l1-1-0,1.dll 18624
api-ms-win-core-namedpipe-l1-1-0,2.dll 18624
api-ms-win-core-processenvironment-l1-1-0,1.dll 19648
api-ms-win-core-processenvironment-l1-1-0,2.dll 19648
api-ms-win-core-processthreads-l1-1-0,1.dll 20672
api-ms-win-core-processthreads-l1-1-0,2.dll 20672
api-ms-win-core-processthreads-l1-1-1,1.dll 19136
api-ms-win-core-processthreads-l1-1-1,2.dll 19136
api-ms-win-core-profile-l1-1-0,1.dll 18112
api-ms-win-core-profile-l1-1-0,2.dll 18112
api-ms-win-core-rtlsupport-l1-1-0,1.dll 18616
api-ms-win-core-rtlsupport-l1-1-0,2.dll 18112
api-ms-win-core-string-l1-1-0,1.dll 18624
api-ms-win-core-string-l1-1-0,2.dll 18624
api-ms-win-core-synch-l1-1-0,1.dll 20672
api-ms-win-core-synch-l1-1-0,2.dll 20672
api-ms-win-core-synch-l1-2-0,1.dll 19136
api-ms-win-core-synch-l1-2-0,2.dll 19136
api-ms-win-core-sysinfo-l1-1-0,1.dll 19648
api-ms-win-core-sysinfo-l1-1-0,2.dll 19648
api-ms-win-core-timezone-l1-1-0,1.dll 18624
api-ms-win-core-timezone-l1-1-0,2.dll 18624
api-ms-win-core-util-l1-1-0,1.dll 18624
api-ms-win-core-util-l1-1-0,2.dll 18624
api-ms-win-crt-conio-l1-1-0,1.dll 19648
api-ms-win-crt-conio-l1-1-0,2.dll 19648
api-ms-win-crt-convert-l1-1-0,1.dll 22720
api-ms-win-crt-convert-l1-1-0,2.dll 22720
api-ms-win-crt-environment-l1-1-0,1.dll 19136
api-ms-win-crt-environment-l1-1-0,2.dll 19136
api-ms-win-crt-filesystem-l1-1-0,1.dll 20672
api-ms-win-crt-filesystem-l1-1-0,2.dll 20672
api-ms-win-crt-heap-l1-1-0,1.dll 19136
api-ms-win-crt-heap-l1-1-0,2.dll 19648
api-ms-win-crt-locale-l1-1-0,1.dll 19136
api-ms-win-crt-locale-l1-1-0,2.dll 19136
api-ms-win-crt-math-l1-1-0,1.dll 27840
api-ms-win-crt-math-l1-1-0,2.dll 29376
api-ms-win-crt-multibyte-l1-1-0,1.dll 26296
api-ms-win-crt-multibyte-l1-1-0,2.dll 26816
api-ms-win-crt-private-l1-1-0,1.dll 70848
api-ms-win-crt-private-l1-1-0,2.dll 73408
api-ms-win-crt-process-l1-1-0,1.dll 19648
api-ms-win-crt-process-l1-1-0,2.dll 19648
api-ms-win-crt-runtime-l1-1-0,1.dll 23232
api-ms-win-crt-runtime-l1-1-0,2.dll 23232
api-ms-win-crt-stdio-l1-1-0,1.dll 24768
api-ms-win-crt-stdio-l1-1-0,2.dll 24768
api-ms-win-crt-string-l1-1-0,1.dll 24768
api-ms-win-crt-string-l1-1-0,2.dll 24768
api-ms-win-crt-time-l1-1-0,1.dll 21184
api-ms-win-crt-time-l1-1-0,2.dll 21184
api-ms-win-crt-utility-l1-1-0,1.dll 19136
api-ms-win-crt-utility-l1-1-0,2.dll 19136
balancin.wav 41910
DeAct,1.exe 311744
DeAct,2.exe 257984
done.wav 20066
launch.wav 151820
License.txt 7513
msvcp140,1.dll 633144
msvcp140,2.dll 440120
Qt5Core,1.dll 5654528
Qt5Core,2.dll 4628480
Qt5Gui,1.dll 6129152
Qt5Gui,2.dll 5014016
Qt5Multimedia,1.dll 723968
Qt5Multimedia,2.dll 583680
Qt5Network,1.dll 1068544
Qt5Network,2.dll 851968
Qt5PrintSupport,1.dll 319488
Qt5PrintSupport,2.dll 266752
Qt5Widgets,1.dll 5499904
Qt5Widgets,2.dll 4432384
Qt5WinExtras,1.dll 283648
Qt5WinExtras,2.dll 236032
ucrtbase,1.dll 997056
ucrtbase,2.dll 900288
Undelete,1.exe 6757032
Undelete,2.exe 7511720
undelete_manual.chm 6909703
undelete_manual.pdf 6258320
UndeleteEZ,1.exe 5787304
UndeleteEZ,2.exe 6966784
vcruntime140,1.dll 87880
vcruntime140,2.dll 83784
imageformats\ 0
qdds,1.dll 52736
qdds,2.dll 40960
qgif,1.dll 32256
qgif,2.dll 26112
qicns,1.dll 39936
qicns,2.dll 33280
qico,1.dll 34304
qico,2.dll 27648
qjpeg,1.dll 240640
qjpeg,2.dll 245760
qsvg,1.dll 26112
qsvg,2.dll 21504
qtga,1.dll 25600
qtga,2.dll 20992
qtiff,1.dll 357376
qtiff,2.dll 316416
qwbmp,1.dll 24064
qwbmp,2.dll 19968
qwebp,1.dll 380928
qwebp,2.dll 326656
platforms\ 0
qwindows,1.dll 1240064
qwindows,2.dll 1011712
printsupport\ 0
windowsprintersupport,1.dll 43520
windowsprintersupport,2.dll 34816
[/cut]

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
---------------------------