如何建立使用点击一次单实例应用程序?

<p>我需要有一个单实例应用程序(按照本answer),但它需要通过点击一次部署。 P&gt; </p><p>现在的问题是,我需要单击一次不自动检测更新的尝试将应用程序运行时加载较新的版本。如果它正在运行的话,我需要其他的实例被激活。通常情况下,选择一个点击一次链接的时​​候,它的第一件事就是试图找到一个更新。我想这拦截并检查一个已经运行的实例的<strong>之前 strong&gt;以启动正常的更新过程。 P&gt; <p>有谁知道这是可能的内点击一次部署方案? P&gt;
</p></strong></p>

18 浏览 1 回复
  gt   更新   应用   程序   应用程序  

回复

    <p>要解决这个问题,我们建立了一个原型应用程序,它具有以下两个功能。 P&gt; </p><ol> <li> <p>在一台PC的多个实例被禁用。单实例应用程序通过的ClickOnce部署。当用户试图启动应用程序的第二个实例,一条消息会弹出指出“另一个实例已经运行”。 p&gt; li&gt; </p></li><li> <p>检查是否有更新不同步,并安装更新(如果存在)。一条消息:“有可用更新”会弹出,如果当用户运行一个新的实例有可用的更新。 p&gt; li&gt; OL&gt; </p><p>建立演示应用程序的过程如下: P&gt; </p><h2> <strong>第1步:使用Mutex类检测活动的实例应用程序 STRONG&gt; H2&gt;<h2> <strong>第2步:处理更新编程 STRONG&gt; H2&gt; <p>在我们这样做,我们应该禁用自动更新的ClickOnce检查(在发布 - 更新...对话框)。 P&gt; </p><p>然后我们创建两种形式:的UpdateProgress和MainForm中,其中的UpdateProgress显示下载进度和代表MainForm的主要应用。 P&gt; </p><p>当用户运行的应用程序,的UpdateProgress将首先展开检查更新。当更新完成后,将MainForm的启动和的UpdateProgress会被隐藏。 P&gt;</p><p>应用程序运作良好,我们希望这是问题的一个好办法。 特别感谢蒂莫西·沃尔特斯提供的源代码 P&gt; </p><p> <strong>确定 STRONG&gt; - 你可以禁用自动ClickOnce的更新检查(在发布 - &gt;更新..对话框),然后使用对象和命令的<a href="“HTTP://" msdn.microsoft.com="" rel="nofollow"> System.Deployment.Application 命名空间务实地检查更新。 P&gt; <p>查看: P&gt; </p><ul> <li> System.Deployment.Application.ApplicationDeployment.CheckForUpdate() li&gt; </li><li> System.Deployment.Application.ApplicationDeployment.CheckForUpdateAsync() li&gt; ul&gt; <p>如果有更新,你可以实际更新之前,通过调用做你的单实例应用程序的检查: P&gt; </p><ul> <li> System.Deployment.Application.ApplicationDeployment.Update() li&gt; </li><li> System.Deployment.Application.ApplicationDeployment.UpdateAsync() li&gt; ul&gt;
    </li></ul></li></ul></strong></p></strong></h2></strong></h2></li></ol>

    江花

相关信息

bash脚本 - 运行应用程序的当前或新实例

<p>我添加了一个快捷方式在Ubuntu的应用程序。每次我按下快捷键,应用程序的新实例被创建。我只需要一个实例,什么剧本我可以用它来打开应用程序的现有实例或创建一个新的,如果应用程序没有运行? P&gt; </p>

42 浏览 1 回复   程序   应用程序   应用   gt   实例  

C#:如何 - 接受新的参数,单实例应用程序?

<p>我要创建使用NZB文件下载二进制文件(C#)程序,有可能只是在任何时候运行我的应用程序的一个实例。 P&gt; </p><p>因此​​,当一个用户doubleclicks的.nzb文件和我的程序不运行,它应该启动并处理它(容易,文件登记)。 现在,如果我的程序已经运行,我不想发动第二个实例 - 我要的已经运行的情况下拿起指定的文件 P&gt...

37 浏览 1 回复   程序   文件   一个   gt   运行  

iPhone - 应用程序继续运行的多个实例?

<p>当我安装并退出启动画面消失之前,从此从多任务菜单启动后,开始我的第一次应用它与黑色的屏幕出现。如果我点击它的主屏幕上,它加载不错,但每次我从多任务菜单试时间,它是一个黑色的屏幕,直到我终止。如果我添加UIApplcationExitOnSuspend属性,属性列表黑屏,直到我重新启动设备不断出现。任何帮助表示赞赏。 P&gt; </p><p>由于Sj的 P&gt; </p>

38 浏览 1 回复   gt   应用   程序   暂停   屏幕  

检查运行应用程序,并杀死它的实例

<p>我使用C#Windows应用程序。 p&gt; </p><p>在我的应用程序启动时,我要检查的实例 任务管理器对于相同的应用程序。如果任何实例已在运行, shud杀死进程,并开始新的。 P&gt; </p><p>这是使只有一个应用程序实例运行舒尔。 P&gt; </p>

26 浏览 1 回复   程序   实例   gt   应用   一个  

.NET 4单个应用程序实例

<p>我经常写.NET应用程序只支持一个实例。以前我用.NET的远程处理和WCF现在如果给我的已经应用的实例运行,并给予重点此实例检测。 P&gt; </p><p>我的问题是,如果有可用来实现单实例应用程序.NET4一个更好的解决方案(或有一般一个更好的解决方案可用,因为加载WCF或应用程序的最开始远程处理组件有一个坏性能的影响) p&gt; <...

20 浏览 1 回复   gt   应用   实例   程序   应用程序