Как перезапустить приложение без аргументов командной строки?Как перезапустить приложение без аргументов командной строки
Скажите, что у меня есть приложение, которое начинается с некоторых аргументов, но при перезапуске я хочу избавиться от любых аргументов.
Application.Restart();
перезапустит приложение, используя те же аргументы командной строки, которые были использованы для запуска приложения в первую очередь.
Не хотите использовать второе приложение для запуска первого.
Почему вы не читаете аргументы в 'main (args)', создаете пакетную команду в том же рабочем каталоге и выполняете выключение и выполнение в пакете ... тогда при загрузке просто удаляйте пакет, если существуют ... вы также должны прочитать: http://stackoverflow.com/questions/95098/why-is-application-restart-not-reliable – balexandre
@balexandre: для этого требуется, чтобы он вычислил, как выполнить пакетный файл. , что не проще, чем выполнение его программы без аргументов. Возможно, пакетный файл полезен для самообучающихся обновлений. Но не нужно здесь. –
@BenVoigt Вот как я делаю свои обновления, когда новое обновление доступно для пользователя - просто хотел дать мои 2 цента на то, что он может выполнить то, что работает сейчас и может быть полезно в будущем :) – balexandre