![]() |
1
27
这可能有很多原因。不是方法不起作用;而是,很多时候程序员忘记了他们的代码中有一些东西会阻止应用程序自动关闭或启动。两个例子:
检查你的代码是否有这样的问题。如果您在空白应用程序中看到这种行为,那么实际函数的问题可能比代码的问题更大。 检查Microsoft的源代码 application restart . |
![]() |
2
18
在我的案例中(没有单一实例),其中
不起作用,
做了那份工作! |
![]() |
3
7
我唯一一次遇到这种问题是在我的主要形式我有一个习惯
编辑:我现在遇到了另一个实例,根据您的评论,它可能反映了您正在经历的事情。
当使用互斥体运行单个实例应用程序时,我正在调用
|
![]() |
4
5
在我的程序中,我有一个互斥体来确保只有一个应用程序实例在计算机上运行。这导致新启动的应用程序无法启动,因为互斥体没有及时释放。结果我把一个值
在您的程序中,您可能具有以下逻辑:
在
就是这样。 |
![]() |
5
2
在倾倒之前尝试锁定。以下是我如何启动一个完整的应用程序转储。可能会为你工作,也可能不会。
|
![]() |
6
1
如果应用程序是从网络位置首次启动的,并且没有签名(首先会收到警告对话框),则它不会重新启动,只会退出。 |
![]() |
7
1
试试这个代码:
此代码也必须在函数中:
|
![]() |
8
1
这对我有用,谢谢。 |
![]() |
9
0
我知道这是一条老路,但我找到了一个解决办法。希望这能帮助其他需要帮助的人。
我需要一个解决方案,在ClickOnce应用程序从代码启动期间触发更新序列。
我在这个解决方法中看到的唯一问题是,用户可以从“开始”菜单中删除快捷方式。如果这是一个问题,您可以编写一些代码来将“开始”菜单链接复制到您选择的某个文件夹中,最好是在ClickOnce应用程序文件夹中。这很重要,因为应用程序的“开始”菜单图标不是.lnk或.exe,而是.apprf-ms链接。见 ClickOnce .appref-ms more than a link to .application file? 此链接更详细地解释了这一点。 此代码将用于ClickOnce单实例应用程序。 |
![]() |
10
0
|
![]() |
11
0
我在.NET 4.7框架中遇到了同样的问题。公认的答案是我成功的关键。 我确实在FormClosing事件中有代码,这需要一些时间并停止重新启动过程。 我做的是让一个哨兵这样:
只有这样,应用程序.restart()才能工作! |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |