C# 一旦应用程序卸载自身/在注销Windows时未检测到已安装,请单击

C# 一旦应用程序卸载自身/在注销Windows时未检测到已安装,请单击,c#,vb.net,installation,clickonce,uninstallation,C#,Vb.net,Installation,Clickonce,Uninstallation,不确定是否有其他人遇到过这个问题,但事情是这样的。我们已经创建/发布了一个click-once应用程序,该应用程序安装在我们的客户机上。我们只需将所需的文件放在服务器和客户端上,然后运行应用程序,它们就可以开始工作了 这非常有效,因为我们的更新也以同样的方式分发。问题是,当其他一些客户端打开应用程序时,它会在系统上已经安装应用程序时提示他们安装该应用程序。我们检查了添加/删除程序,应用程序仍然存在。我还检查了C:\Users[user]\AppData\local\Apps\2.0\并且文件仍然

不确定是否有其他人遇到过这个问题,但事情是这样的。我们已经创建/发布了一个click-once应用程序,该应用程序安装在我们的客户机上。我们只需将所需的文件放在服务器和客户端上,然后运行应用程序,它们就可以开始工作了

这非常有效,因为我们的更新也以同样的方式分发。问题是,当其他一些客户端打开应用程序时,它会在系统上已经安装应用程序时提示他们安装该应用程序。我们检查了添加/删除程序,应用程序仍然存在。我还检查了C:\Users[user]\AppData\local\Apps\2.0\并且文件仍然存在,应用程序甚至从该路径文件中运行,但从“开始”菜单中的快捷方式/安装文件夹中,它会不断提示您需要安装它

我已经卸载并重新复制了这些文件。安装完成后,应用程序再次正常运行。一旦您注销并在大约+-40分钟后重新登录,应用程序将提示您重新安装。如果安装后立即注销并返回,该应用程序仍能正常运行,不会提示重新安装

注意:客户端用户不是漫游配置文件(我们首先检查了该配置文件)。此外,该应用程序由同一用户安装和运行。(也检查了一下)

让我感兴趣的是,它在其他客户身上运行得非常好,但在其他客户身上却能做到这一点


如果有人知道为什么会发生这种情况或有任何可能的修复方法,请告诉我。我发现了与类似问题的联系,但没有具体的修复或解释。也找不到与我们所经历的相同的任何其他问题

我似乎通过使用链接“psl pete”和“TacoGeek”中的建议来解决这个问题

我们发现,每次从计算机上的用户注销/注销并重新登录后,它都会为HKey_用户创建另一个注册表项。单击一次即可将其视为新实例,并且应用程序未安装/位于该注册表中,因此每次都会提示用户重新安装

当我根据上面的链接在组策略中启用以下选项时:

不要在用户注销时强制卸载用户注册表

这将在重新登录到系统时停止创建新的“实例”,并且应用程序保持安装状态。要启用此功能,只需执行以下操作:

  • 打开本地组策略编辑器
  • 在左侧窗格中,打开本地计算机策略>计算机配置>管理模板>系统>用户配置文件
  • 在右侧窗格中,双击不要强制卸载用户 用户注销时的注册表
  • 在生成的窗口中,单击“启用”单选按钮
  • 单击“确定”

  • 我希望这对其他人有所帮助,因为这让我们有些头疼。

    在发布设置中,如果应用程序只能在线使用,您可以选择,也许您已经将其设置为thatHi@DavidDOT,我很快检查了我们使用的两个应用程序(问题也会同时发生)和选项:应用程序也可以离线使用(可从“开始”菜单启动)已选中。