Как сделать чтобы программа работала постоянно

Здравствуйте, друзья. У меня вопрос, та часть MSDN в которой об этом рассказывается на Английском , подскажите, хотяб, в какую сторону копать, буду очень благодарен. Хочу сделать так, что бы программа запрашивала разрешить, и устанавливалась, типа как GoogleToolbar. Ну .до связи всем, буду ждать.P.S VisualStudio 2010

Форумчанин
Регистрация: 22.05.2012
Сообщений: 352

Воспользоваться бесплатным инсталятором:

Пользователь
Регистрация: 20.10.2011
Сообщений: 44
да
а самому не получится? спасибо
Регистрация: 29.09.2009

Сообщений: 9,742

. а зачем вообще инсталлятор? Cчитаю это плохим тоном. Даже, если программе для работы вкрай требуется прописать COM-объект или нагадить в реестр или определить путь установки, это можно сделать при запуске программы своими средствами.

В конце-концов, распаковку в нужную директорию обеспечивают винраровские архивы sfx.

Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer https://www.programmersforum.ru/showthread.php?t=227738″ target=»_blank»]www.programmersforum.ru[/mask_link]

Спалилась! Признаки измены Которые женщина не может скрыть. Проверь! изменяет ли девушка

Как сделать чтобы приложение на C# всегда было активно?

Делаю фоновое приложение на C#, скажите как сделать чтобы оно всегда работало? ReadKey здесь смысла нет использовать, да и код программы в бесконечный цикл вносить тоже не очень хорошо. Как быть?

  • Вопрос задан более трёх лет назад
  • 3149 просмотров

Решения вопроса 2

Службу что ли пишите? Ну так и делайте как службу.

Ответ написан более трёх лет назад

Нравится Комментировать

Ответ написан более трёх лет назад

Нравится Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Читайте также:
Самая лучшая программа такси

Войдите, чтобы написать ответ

c#

  • C#
  • +2 ещё

Одноклассники Bot API не получается подписаться на Long-Polling?

  • 1 подписчик
  • 20 часов назад
  • 23 просмотра

Источник: qna.habr.com

Как сделать скрипт / программу, чтобы приложение всегда работало?

У меня есть простой .exe, который должен работать постоянно.

К сожалению, иногда он неожиданно вылетает, и с этим ничего не поделаешь.

Я думаю о программе на C #, которая сканирует дерево запущенных приложений по таймеру, и если процесс перестает работать, он повторно запускает его . Не знаю, как это сделать .

Любые другие идеи?

задан 10 марта ’10, 01:03

«иногда он неожиданно вылетает, и с этим ничего нельзя поделать». Вот почему программное обеспечение — отстой. — John Dibling

5 ответы

Это довольно легко сделать, но фраза «неожиданно вылетает, и с этим ничего нельзя поделать» звучит для меня очень подозрительно. Возможно, вы имеете в виду, что данная программа принадлежит третьей стороне, и вам нужно решить проблемы, которые они не могут / не хотят исправить?

Как настроить авто включение и выключение VPN на iPhone и iPad при открытии любого приложения

В любом случае, есть немало образец кода делать именно то, о чем вы говорите.

ответ дан 10 мар ’10, в 05:03

вы пробовали это ?? выглядит интересно и, вероятно, подойдет для моего проекта. Вы пробовали это на собственном процессе, а не на другом? — Джейсонрагаса

Лично нет — я предпочитаю устранять проблему сбоя, а не обходить ее. — Джерри Гроб

Первое решение — исправить ваш EXE, чтобы он не падал. Если вы не можете исправить это сейчас, вам, вероятно, нужно добавить обработку исключений, чтобы вы могли перехватить исключение, а не закрывать EXE.

Читайте также:
Как добавить код в программу

Второе решение — написать простую программу-охранник, которая запустит ваш простой .exe и будет отслеживать конкретный дескриптор процесса. При закрытии программа перезапустится.

ответ дан 10 мар ’10, в 05:03

что программа сторожа тоже вылетает? Было бы неплохо, если бы оба исполняемых файла следили друг за другом. — Джейсонрагаса

Самый простой способ — заставить вашу программу видеть, запущен ли сам экземпляр, и выйти, если это так. Настройте задание по расписанию, чтобы оно запускалось каждые пару минут.

class Program < static void Main(string[] args) < if (IsRunning()) < return; >else < for (int x = 0; x < 10; x++) < //Do Stuff System.Threading.Thread.Sleep(1000); >> > private static bool IsRunning() < Process[] P = Process.GetProcessesByName( Process.GetCurrentProcess().ProcessName ) ; return P.Count() >1; > >

ответ дан 10 мар ’10, в 05:03

Поиск процессов по имени небезопасен. Вы не можете быть уверены, что найдете то, что искали. — н0й

Одна из уловок, которую вредоносные программы иногда использовали в прошлом, заключалась в том, чтобы иметь два процесса, каждый из которых следит за текущими запущенными процессами и перезапускает другой процесс, если он завершается.

В пространстве имен System.Diagnostics есть классы, которые могут помочь, в частности «Процесс».

static Process[] Process.GetProcesses()

возвращает список всех запущенных в данный момент процессов.

Если вашего другого процесса нет в этом списке, вы просто перезапустите его, например,

Process.Start()

ответ дан 10 мар ’10, в 05:03

Ваша программа должна изначально запускать ваш целевой процесс (с Процесс.Старт), а затем просто дождитесь его завершения (с Ждатьфорексит на объекте, возвращаемом Process.Start ()). После этого вся процедура повторяется.

Таким образом вы будете уверены, что наблюдаете за интересующим вас процессом, и вам вообще не нужно опрашивать список процессов.

Читайте также:
Вы не можете открыть программу itunes так как она обновляется

Использование Process.Start () и WaitForExit () пример.

ответ дан 10 мар ’10, в 08:03

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# c++ python or задайте свой вопрос.

Источник: stackovergo.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru