AVanti473
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Друзья, и всё же так просто я не отстану... Нужен скрипт. Реестр мы опускаем, так как этот этап был уже успешно пройден в обсуждениях ранее. Тоесть скрипт добавления и удаления значений реестра из файлов install.reg и uninstall.reg соответственно, уже имеется. - Есть программа TeraCopy, которая хранит свои файлы в "%ProgramFilesDir%\TeraCopy" а лицензию в "%AppData%\TeraCopy". - Надо, чтобы при запуске программы, скрипт копировал файлы: из "%ProgramFilesDir%\TeraCopy" в "C:\Program Files\TeraCopy" и из "%AppData%\TeraCopy" в "C:\Documents and Settings\текущий_юзверь\AppData\Roaming\TeraCopy" - Далее скрипт должен запустить C:\Program Files\TeraCopy\TeraCopy.exe, а по завершению программы убрать все следы. Проблемы, которые сам вижу: Запуск портабельного приложения и запуск в реальной системе скопированных в неё файлов не одно и тоже, возможно, TeraCopy.exe должна оставаться исключительно в виртуальном контейнере, а значит, копировать в C:\Program Files\TeraCopy нужно или не все файлы, или заранее подготовленные файлы из какой-то другой папки, например папки "Script" рядом с екзешником, где у меня уже и так располагаются файлы install.reg и uninstall.reg Грубо говоря, при запуске портабельного приложения скорее всего должно быть так: - Стартует скрипт, который вносит значения в реестр (уже имеется в наличии), и параллельно стартует скрипт, который копирует заранее приготовленное содержимое из папки рядом с екзешником портабельной сборки (у меня это папка "Script"): из "Script\Program Files\TeraCopy" в "C:\Program Files\TeraCopy" и из "Script\AppData\TeraCopy" в "C:\Documents and Settings\текущий_юзверь\AppData\Roaming\TeraCopy" - По завершению портабельного приложения стартует скрипт удаления следов папок. При этом, сам TeraCopy.exe, я оставляю в виртуальном контейнере, чтобы виртуальное приложение могло стартануть и завершиться без проблем. | Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 10:52 29-06-2014 | Исправлено: AVanti473, 10:54 29-06-2014 |
|