'Приложение. Перезапуск', не работающий в развертываемом приложении ClickOnce [дубликат]

Цикл не всегда, но всегда 127.0.0.1. Вы локальный IP (LAN): 192.168.1.11 (wifi). ] Это маленькая штука, которая, вероятно, поможет вам в дальнейшем. : -)

10
задан Community 23 May 2017 в 11:47
поделиться

5 ответов

Вы уверены, что вызываете Application.Restart из основной формы? Если вы вызываете форму с помощью .ShowDialog, а затем из этой формы вызываете Application.Restart, она не будет работать, потому что .ShowDialog заставляет диалоговую форму запускаться в отдельном потоке.

0
ответ дан 4 December 2019 в 02:27
поделиться

Попробуйте запустить новый процесс, возможно, что можно обойти это:

Process.Start(Application.ExecutablePath);
-1
ответ дан 4 December 2019 в 02:27
поделиться

Если вы используете Mutex или что-то подобное, чтобы гарантировать, что одновременно запускается только один экземпляр приложения, это является причиной этой проблемы.

4
ответ дан 4 December 2019 в 02:27
поделиться

Попробуйте обернуть его с помощью BeginInvoke на случай, если его нет в основном потоке STA .

0
ответ дан 4 December 2019 в 02:27
поделиться

Ваше приложение Windows Forms или WPF ? Поскольку Application.Restart существует только в объекте Windows Forms Application ( System.Windows.Forms.Application ) и не поддерживается приложениями, работающими в WPF Приложение ( System.Windows.Applications ). Вы все еще можете вызвать его, но поскольку контекст приложения другой, он не работает.

5
ответ дан 4 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: