gpt4 book ai didi

c# - InstallAllUsers 选项如何工作?

转载 作者:行者123 更新时间:2023-11-30 12:14:16 27 4
gpt4 key购买 nike

我有一个 C# 应用程序和一个 Visual Studio (2010) 安装项目。在我的安装项目中,我使用 InstallAllUsers = True .此外,我的应用程序需要在启动时启动,因此将快捷方式添加到 User's Startup Folder

所以我以用户 Bob(来自共享)的身份安装我的应用程序,然后我注销并以用户 Alice 的身份登录。爱丽丝得到一段对话,上面写着:

The feature you are trying to use is on a network resource that is unavailable.

它提供安装 MSI 的网络路径。所以,基本上,它是在 Alice 无法访问的共享上寻找 MSI。如果爱丽丝尝试手动启动启动链接,这将反复重现。 但是,Alice 可以直接从安装位置启动 exe,效果很好。

我不完全理解它为什么要寻找 MSI,但我想一个应用程序不能由一个用户另一个用户完全安装是有道理的,因此需要 MSI完成安装。

但如果是这样的话,那么我不明白为什么 MSI 似乎只在从启动链接启动时才需要,而不是直接从 exe 启动。

我的问题有几个部分:

  1. 我遇到的是 InstallAllUsers 选项的预期行为吗?
  2. 如果是这样,我如何确保我的应用程序已为所有用户完全安装?
  3. 是否有必要将 msi 复制到本地,并确保它不会在每个用户有机会登录之前被删除?

最佳答案

发生这种情况是因为快捷方式是“广告快捷方式”,因此目标框变灰了。

更多信息在这里...

http://www.advancedinstaller.com/user-guide/advertised-shortcuts.html

When an advertised shortcut is launched it validates the checks associated with the key resources. If any is missing it will fix it by running the installation package and installing again all information from the .msi file.

这就是它尝试运行 msi 的原因。

您可以通过阅读本文来关​​闭广告快捷方式...

DISABLEADVTSHORTCUTS=1 disables all shortcuts

如果它是所有用户安装,那么快捷方式可能希望驻留在所有用户开始菜单中。 Win 7:C:\ProgramData\Microsoft\Windows\开始菜单。

关于c# - InstallAllUsers 选项如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com