Цитата vla-ad:
cmd или msi понятно
- cmd - это значит тихо, (как?) из командной строки запуск программы?, а как же с ней работать тогда?
- msi - нужно редактировать, но его еще создать нужно, не везде он есть, и как в итоге?
ну вот и вопросы - может для кого-то из ниоткуда, но как по мне до конца так ниче и не понял.
Прошу изв. не все пока догнал. »
|
С msi, как я понимаю возиться ты не хочешь, портативные версии тебя не устраивают, хочешь именно с инсталляцией.
+ сам по себе, по завершении работы программы, деинталл не запуститься
Значить это 3 абсолютно разные задачи. Которые необходимо объединить чем-то.
1. Тихая установка приложения. То-есть чтоб пользователь ни чего не делал. По этому вопросу тут чего только нет, ищи по темам, скорее всего найдешь решение, причем реализаций тоже много.
2. запуск приложения с ожиданием... если тебя интересует cmd, то тут обычная комманда start /wait
3. деинсталл.
Можно взять комманду из HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*приложение*
параметр: UninstallString
Именно значение данного параметра используется системой тогда, когда ты в "панель управления\установка удаление программ" нажимаешь "удалить".
Как заставить эту комманду работать "тихо" сугубо индивидуально и зависит от того что это за программа (это как с тихой установкой, либо имеется возможность, либо еще дополнительно точить)
Ну а объединение, это как душе нравиться, можно объединить любым инсталлятором или сценарием.. интересует cmd?
вот как пример, тихая установка запус и снос winrar`a, но имей в виду без установки нет ассоциаций, так что, просто так архив не открыть, впрочем можно сделать ассоциации на что угодно.. ни кто не мешает сделать на архивы ассоциацию на твой сценарий, только не забуть ему передать имя файла и его внутри отдать исполняемому файлу:
winrar.cmd + ассоциация на запуск дааного скрипта (имя файла будет передаваться параметром %1
------
set install_patch="C:\Software\Arc\WinRar.3.91"
start /wait "" "%install_patch%\wrar391ru.exe" /s
start /wait "" "%ProgramFiles%\WinRAR\winrar.exe "%1""
start /wait "" "%ProgramFiles%\WinRAR\Uninstall.exe" /s
exit
------
быстро и просто, но неприятно хотябы тем что рождаеться черненькое окно, непомню, вроде можно его скрыть как то, вроде /b, хелп глянь.
можешь это спрятать куданить в C:\distrib, а пользователю на раб стол ярлык.... но это как самый быстрый вариант, опять же по сути это все можно скомпилять и в exe.... и иметь 1 файл, который делает то же самое....