Здравствуйте, друзья. У меня вопрос, та часть 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#
- +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 ()). После этого вся процедура повторяется.
Таким образом вы будете уверены, что наблюдаете за интересующим вас процессом, и вам вообще не нужно опрашивать список процессов.
Использование Process.Start () и WaitForExit () пример.
ответ дан 10 мар ’10, в 08:03
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# c++ python or задайте свой вопрос.
Источник: stackovergo.com