Вверх ↑
Этот топик читают: Гость
Ответов: 534
Рейтинг: 5
#1: 2010-06-20 18:36:14 ЛС | профиль | цитата
Зы: не вирус хочу сделать чтоб обновление было через саму программу а делать ещё и отдельно "обновитель" не желательно. хочется чтоб в одном файле всё
карма: 0

0
Ответов: 3349
Рейтинг: 233
#2: 2010-06-20 18:39:47 ЛС | профиль | цитата
Slim9009, скорее всего не получиться, файл сам себя блокирует.
Можно написать вторую, маленькую программу, которая выполнит удаление или bat - ник
карма: 1

0
Ответов: 534
Рейтинг: 5
#3: 2010-06-20 18:43:22 ЛС | профиль | цитата
Ivann, можно, но не желательно. ладно, другой вопрос - можно ли сделать так, чтобы сама маленькая прога "обновитель" содержалась в основной программе и в нужное время создавалась выполняла что надо и удалялась.
Ivann писал(а):
bat - ник
чё эт такое?
карма: 0

0
Ответов: 274
Рейтинг: 47
#4: 2010-06-20 18:51:40 ЛС | профиль | цитата
По-моему такая тема уже была...
карма: 0

0
Ответов: 1841
Рейтинг: 369
#5: 2010-06-20 18:52:36 ЛС | профиль | цитата
тема повтор...

p.s. переименовываем затем удаляем переименованную программу...
карма: 1
0
Ответов: 3349
Рейтинг: 233
#6: 2010-06-20 18:58:06 ЛС | профиль | цитата
это батник
это пример
------------ Дoбавленo в 18.59:
CriDos, переименовать можно, но потом удалить - нет
карма: 1

1
файлы: 1delet.sha [70.4KB] [275]
Голосовали:azurin
Ответов: 534
Рейтинг: 5
#7: 2010-06-20 18:58:44 ЛС | профиль | цитата
CriDos писал(а):
переименовываем затем удаляем переименованную программу...
А как это всё не ручками а средствами hiasm? В filetools про переименование ничё нет.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#8: 2010-06-20 19:00:02 ЛС | профиль | цитата
Slim9009, doMove
карма: 1

0
Ответов: 1841
Рейтинг: 369
#9: 2010-06-20 19:05:35 ЛС | профиль | цитата
Ivann, я не помню как но всё-таки удалось удалить и программа также висела в памяти и работала. Если не ошибаюсь nesco присутствовал...
карма: 1
0
Ответов: 534
Рейтинг: 5
#10: 2010-06-20 19:06:38 ЛС | профиль | цитата
CriDos писал(а):
переименовываем затем удаляем переименованную программу...
не получается.
Ivann писал(а):
это батник
это пример
Как пользоваться? Не понял?
------------ Дoбавленo в 19.08:
Хорошо вопрос к nesco: как
CriDos писал(а):
всё-таки удалось удалить и программа также висела в памяти и работала
?
карма: 0

0
Ответов: 274
Рейтинг: 47
#11: 2010-06-20 19:08:54 ЛС | профиль | цитата
Ищи старую тему там я этот пример давал
карма: 0

0
Ответов: 3349
Рейтинг: 233
#12: 2010-06-20 19:09:08 ЛС | профиль | цитата
CriDos, unloker
Slim9009, после закрытия программы, она самоудаляется.
Просто вставь этот код в нужное место
карма: 1

0
Ответов: 4641
Рейтинг: 334
#13: 2010-06-20 19:37:27 ЛС | профиль | цитата
Slim9009 писал(а):
не желательно. хочется чтоб в одном файле всё

что же за мода такая пошла..все в одном
Совершенно не понимаю преимуществ... кроме усложнений процедур....
Я вообще проблем не вижу.... что отдельно... что в одном файле.

Slim9009, с начало сделай отдельный обновитель, а там дальше можно уже обсуждать все остальное.
Т.к отдельный обновитель всегда можно засунуть в программу и использовать по назначению.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1841
Рейтинг: 369
#14: 2010-06-20 19:43:40 ЛС | профиль | цитата
можно переместить в папку BackUp или в папку корзины и далее уже ставить апдейт а после перезапустить прогу...
карма: 1
0
Ответов: 4641
Рейтинг: 334
#15: 2010-06-20 19:47:52 ЛС | профиль | цитата
Как удалить файл из самого себя
Как удалить самого себя ??

Широко известна проблема, связанная с тем, что невозможно удалить запущенный 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
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)