Зы: не вирус хочу сделать чтоб обновление было через саму программу а делать ещё и отдельно "обновитель" не желательно. хочется чтоб в одном файле всё
Этот топик читают: Гость
Ответов: 534
Рейтинг: 5
|
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Slim9009, скорее всего не получиться, файл сам себя блокирует.
Можно написать вторую, маленькую программу, которая выполнит удаление или bat - ник |
|||
карма: 1 |
|
Ответов: 534
Рейтинг: 5
|
|||
Ivann, можно, но не желательно. ладно, другой вопрос - можно ли сделать так, чтобы сама маленькая прога "обновитель" содержалась в основной программе и в нужное время создавалась выполняла что надо и удалялась.
Ivann писал(а): bat - ник |
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
По-моему такая тема уже была...
|
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
тема повтор...
p.s. переименовываем затем удаляем переименованную программу... |
|||
карма: 1 |
|
Ответов: 3349
Рейтинг: 233
|
|||
это батник
это пример ------------ Дoбавленo в 18.59: CriDos, переименовать можно, но потом удалить - нет |
|||
карма: 1 |
| ||
файлы: 1 | delet.sha [70.4KB] [275] | ||
Голосовали: | azurin |
Ответов: 534
Рейтинг: 5
|
|||
CriDos писал(а): переименовываем затем удаляем переименованную программу... |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Slim9009, doMove
|
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
Ivann, я не помню как но всё-таки удалось удалить и программа также висела в памяти и работала. Если не ошибаюсь nesco присутствовал...
|
|||
карма: 1 |
|
Ответов: 534
Рейтинг: 5
|
|||
CriDos писал(а): переименовываем затем удаляем переименованную программу...Ivann писал(а): это батник
это пример ------------ Дoбавленo в 19.08: Хорошо вопрос к nesco: как CriDos писал(а): всё-таки удалось удалить и программа также висела в памяти и работала |
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
Ищи старую тему там я этот пример давал
|
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
CriDos, unloker
Slim9009, после закрытия программы, она самоудаляется. Просто вставь этот код в нужное место |
|||
карма: 1 |
|
Ответов: 4641
Рейтинг: 334
|
|||
Slim9009 писал(а): не желательно. хочется чтоб в одном файле всёчто же за мода такая пошла..все в одном Совершенно не понимаю преимуществ... кроме усложнений процедур.... Я вообще проблем не вижу.... что отдельно... что в одном файле. Slim9009, с начало сделай отдельный обновитель, а там дальше можно уже обсуждать все остальное. Т.к отдельный обновитель всегда можно засунуть в программу и использовать по назначению. |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
можно переместить в папку BackUp или в папку корзины и далее уже ставить апдейт а после перезапустить прогу...
|
|||
карма: 1 |
|
Ответов: 4641
Рейтинг: 334
|
|||
Как удалить файл из самого себя Как удалить самого себя ??
Широко известна проблема, связанная с тем, что невозможно удалить запущенный EXE файл. Следовательно, возникает проблема при написании деинсталлятора - он удалит файлы программы, но кто удалит его (сам себя он удалить не может). На самом деле у данной проблемы есть два решения: Решение при помощи BAT файла 1. Создаем в любой папке BAT файл del_prg.bat следующего содержания @echo off :del_loop del [полное имя и путь к EXE файлу] if exist [полное имя и путь к EXE файлу] goto del_loop del [полное имя bat файла] 2. Запускаем его 3. Завершаем работу EXE файла. BAT файл будет крутится по циклу до тех пор, пока ему не удатся удалить EXE файл. Затем он самоуничтожится - этому ничто не препятствует, т.к. bat файлыв могут стирать сами себя без проблем Решение при помощи реестра 1. Создаем ключ в ветви реестра HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce с любым именем, например del_self и значением del [полное имя и путь к EXE файлу] 2. Просим пользователя перезагрузить компьютер (или делаем это принудительно). Команда из ключа сработает при следующей загрузке и будет автоматически удалена из реестра ------------ Дoбавленo в 19.49: осталось дописать например батник на переименование скаченного апдейта и удаление основной программы. Для изучения BAT файлов ищи в гугле по соответствующему запросу. |
|||
карма: 1 |
|