Как в одном файле SFX запустить две программы?

aleksei.milyutin

Пользователь
Всем привет.
Я часто пользуюсь FineReader 12 portable.
Создал SFX файл.
;!@Install@!UTF-8!
GUIMode="2"
InstallPath="%Temp%\\FineReader"
PreExtract="%%P:hidcon:cmd /c \"\"%%T\\KillDuplicate.cmd\" \"%%T\" \"%%M\"\""
RunProgram="\"FineReader.exe\""
Delete="%%T"
;!@InstallEnd@!

Но внутри файла FineReader 12 portable еще есть программа Bonus.ScreenshotReader.exe.
Какую команду нужно добавить, чтобы еще запускался Bonus.ScreenshotReader.exe?
Допустим можно ли сделать так, чтобы, например, при открытии запускалась FineReader.exe, а при запуске с кнопкой ctrl или shift - Bonus.ScreenshotReader.exe
 

rezorustavi

Активный пользователь
Пример: Запускается CCleaner, исходя из разрядности вашей системы, после выхода запустится CCEnhancer.
RunProgram="x86:\"CCleaner.exe\""
RunProgram="x64:\"CCleaner64.exe\""
RunProgram="%%P:\"CCEnhancer.exe\""
Если не получется на вашей переупаковке, дайте ссылку, подправлю.
 

aleksei.milyutin

Пользователь
Все получилось:
;!@Install@!UTF-8!
GUIMode="2"
InstallPath="%Temp%\\FineReader"
PreExtract="%%P:hidcon:cmd /c \"\"%%T\\KillDuplicate.cmd\" \"%%T\" \"%%M\"\""
BeginPrompt="Запуск с кнопкой ДА запустится FineReader.exe
Запуск с кнопкой SHIFT и ДА запустится ScreenshotReader"
RunProgram="\"FineReader.exe\""
AutoInstall="\"Bonus.ScreenshotReader.exe\""
Delete="%%T"
;!@InstallEnd@!
 

aleksei.milyutin

Пользователь
Только один нюанс. После закрытия приложения не все удаляется. В Temp папка FineReader и некоторые файлы внутри нее остаются. Еще остается папка FineReader12. Но это уже для меня не критично.
 

wadimus

Активный пользователь
Команда форума
Еще остается папка FineReader12
то же ScreenshotReader любит оставаться запущенным и висит в процессах

можно принудительно удалять такие файлы после запуска основного файла - что осталось в процессах висеть - узнать самому ..
RunProgram="taskkill.exe /IM <оставшийся_файл>.exe /T /F"
и потом уже:
Delete="%%T"
 

aleksei.milyutin

Пользователь
В процессах FineReader после закрытия ничего не оставляет.
Если открыть ScreenshotReader, при закрытии сворачивается в трей. Если ScreenshotReader закрыть в трее, то в Temp остается папка Fine.SSR12.
 

wadimus

Активный пользователь
Команда форума
показал .. что дальше? исправил порташку?
убивай то, что остается в трее и удаляй папку во временных файлах
 

SergeyZV

Активный пользователь
Temp остается папка Fine.SSR12.
Никого не слушай.
Вот лучший вариант для тебя
Код:
;!@Install@!UTF-8!
GUIMode="2"
MiscFlags="4"
InstallPath="%Temp%\\FineReader"
PreExtract="%%P:hidcon:cmd /c \"\"%%T\\KillDuplicate.cmd\" \"%%T\" \"%%M\"\""
RunProgram="nowait:\"Bonus.ScreenshotReader.exe\""
RunProgram="\"FineReader.exe\""
RunProgram="hidcon:taskkill.exe /IM Bonus.ScreenshotReader.exe /T /F"
RunProgram="hidcon:cmd /c (rd /s /q %Temp%\\Fine.SSR12 & rd /s /q %Temp%\\FineReader12.00)"
RunProgram="hidcon:Reg Delete \"HKCU\\Software\\ABBYY\\FineReader\" /f"
Delete="%%T"
Delete="%appdata%\\abbyy\\FineReader"
Delete="%localappdata%\\abbyy\\FineReader"
Delete="%programdata%\\abbyy\\FineReader"
;!@InstallEnd@!
 
Последнее редактирование:

wadimus

Активный пользователь
Команда форума
Никого не слушай.
расжевал и на блюдечке выложил .. :)

а где сам репак? или я торможу?

ЗЫ. нашел, скачал ..
по составу самой перепаковки вопросы есть? языков не многовато ли?
Czech .. Portug .. Spanish .. укро - кому они нужны?
 
Последнее редактирование:

aleksei.milyutin

Пользователь
Вот лучший вариант для тебя
Код:
;!@Install@!UTF-8!
GUIMode="2"
MiscFlags="4"
InstallPath="%Temp%\\FineReader"
PreExtract="%%P:hidcon:cmd /c \"\"%%T\\KillDuplicate.cmd\" \"%%T\" \"%%M\"\""
RunProgram="nowait:\"Bonus.ScreenshotReader.exe\""
RunProgram="\"FineReader.exe\""
RunProgram="hidcon:taskkill.exe /IM Bonus.ScreenshotReader.exe /T /F"
RunProgram="hidcon:cmd /c (rd /s /q %Temp%\\Fine.SSR12 & rd /s /q %Temp%\\FineReader12.00)"
RunProgram="hidcon:Reg Delete \"HKCU\\Software\\ABBYY\\FineReader\" /f"
Delete="%%T"
Delete="%appdata%\\abbyy\\FineReader"
Delete="%localappdata%\\abbyy\\FineReader"
Delete="%programdata%\\abbyy\\FineReader"
;!@InstallEnd@!
Я часто пользуюсь и с FineReader и с Bonus.ScreenshotReader. Поэтому при нажатии кнопки "Да" нужно, чтобы открылся только FineReader. А при нажатии SHIFT+ДА только Bonus.ScreenshotReader, чтобы окошко FineReader не открывалось и не мешало.
Но в коде уже понятно, какие папки можно удалить
 
Последнее редактирование:

aleksei.milyutin

Пользователь
Я благодарен, то что мне код отправили. Хотя бы немножко я понял, примерно что надо делать. А то вообще в этих кодах я не разбираюсь и до этого вообще SFX файлами не работал.
 

SergeyZV

Активный пользователь
остались папки ABBYY (пустые!!)
А у АBBYY не одна программа FineReader, потому и папки оставлены.

А при нажатии SHIFT+ДА
В таком случае нужно лезть в трей и закрывать врукопашную.
А в моём варианте при выходе из FineReader и Bonus.ScreenshotReader закрывается.
И ещё если SFX не пользовались и не начинайте (у вас завышенные запросы, а знаний ...)
Очередной раз помог тому, кому не надо было помогать. :dash1:
 
Последнее редактирование:

aleksei.milyutin

Пользователь
А у АBBYY не одна программа FineReader, потому и папки оставлены.


В таком случае нужно лезть в трей и закрывать врукопашную.
А в моём варианте при выходе из FineReader и Bonus.ScreenshotReader закрывается.
И ещё если SFX не пользовались и не начинайте (у вас завышенные запросы, а знаний ...)
Очередной раз помог тому, кому не надо было помогать. :dash1:
Мне наоборот, ваш код больше нравится.
Почему не начинать? Это же интересно, просто времени иногда мало, чтобы все изучать. А так, что-то уже знаю
 

wadimus

Активный пользователь
Команда форума
Оставить только "магучий виликий"
укрой давно пользовался в фине-реадере?
испанский .. португальский .. чешский чесал?
всех интересует русс и нерусс (подразумевая англ) .. ну и сю-сють дойче и франсе .. всё остальное - мусор!
даже укра - мусор! нету такого языка мойвы мовы .. сорри за мой французский :)

ЗЫ. возьмём американов и протчих англов - у них по-фильмам даже иноплОнетяне знают англ. и бегло говорят на нём .. и считают, что и весь мир должен знать только англ.
.. а русские могут изъясняться по своём русс только матом :)

ЗЗЫ. какой-то серб или поляк вырезал русс из своего деинсталлятора - это чё? шовинизЬм? тупость!
некий русский укр принципиально не включает русс в свой Winaero Tweaker - это чё? тупость!
и таких примеров полно!
 
Последнее редактирование:

Последние темы

Верх