【问题标题】:How disable an application to be installed for all users?如何禁用为所有用户安装的应用程序?
【发布时间】:2010-06-09 15:28:31
【问题描述】:

我正在尝试制作一个应用程序安装程序,它需要将大量的可读写文件安装到用户应用程序数据中。

但是当我安装时,这只发生在安装项目的用户身上。安装向导询问是否应仅安装当前用户或所有人的应用程序,如何防止我的用户选择所有人?

或者如何将文件添加到所有用户都可以访问的安装程序?

【问题讨论】:

    标签: visual-studio installation


    【解决方案1】:

    指定强制每个用户 安装

    1. 在解决方案资源管理器中,选择 部署项目。

    2. 在“属性”窗口中,选择 InstallAllUsers 属性并将其设置为 假的。

    3. 在视图菜单上,指向编辑器,然后 然后点击用户界面。

    4. 在安装节点下,选择 安装文件夹节点。

    5. 在“属性”窗口中,选择 InstallAllUsersVisible 属性和 将其设置为 false。

    http://msdn.microsoft.com/en-us/library/445kc47k(VS.90).aspx

    所有用户共享的文件信息: VS2008 Setup Project: Shared (By All Users) Application Data Files?

    【讨论】:

      【解决方案2】:

      我不是 100% 清楚您的问题——这里可能有 2 个问题。我可以建议:

      1 - 有一个 Windows Installer 属性 CommonAppDataFolder:
      http://msdn.microsoft.com/en-us/library/aa367992(v=VS.85).aspx

      您可以在此处存储可供机器的所有用户使用的数据。

      2 - ALLUSERS 属性管理如何按用户或按机器安装应用程序:
      http://msdn.microsoft.com/en-us/library/aa367559(v=VS.85).aspx

      如果您在安装包中设置 ALLUSERS,您可以强制按用户或按机器。

      【讨论】:

      • 请注意 CommonAppDataFolder 在安装后是不可可写的。我认为这是真正的问题。
      • 是的,可写性是我的主要关注点。就 ALLUSERS 而言,如何通过 Visual Studio 中的设置项目进行设置?属性 InstallAllUsers 不是持久的,因为用户可以在安装时更改它。
      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2015-05-22
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多