繁体   English   中英

单击“一旦应用程序自行卸载/退出 Windows 时未发现它已安装”

[英]Click Once Application uninstalls itself/Does not pick up that it is installed when signing out of Windows

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

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

我已经卸载并重新复制了文件。 安装和应用程序是否再次正常工作。 退出并重新登录后大约 +- 40 分钟,应用程序会提示您再次安装。 如果您安装它并立即退出并返回该应用程序仍然可以工作并且不会提示再次重新安装。

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

让我感动的是,它在其他客户上运行得非常好,但在其他客户上却如此。

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

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

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

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

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

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

  1. 打开本地组策略编辑器。
  2. 在左窗格中,打开本地计算机策略 > 计算机配置 > 管理模板 > 系统 > 用户配置文件
  3. 在右窗格中,双击不要在用户注销时强制卸载用户注册表。
  4. 在出现的窗口中,单击单选按钮已启用。
  5. 单击确定。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM