gpt4 book ai didi

installation - 将我的应用程序安装到本地应用程序数据文件夹是否有缺点?

转载 作者:行者123 更新时间:2023-12-04 05:16:08 25 4
gpt4 key购买 nike

目前正计划为非管理员用户销售的 .NET 应用程序安装过程更顺畅(阅读:“可能”),我偶然发现了 Google Chrome 和 Microsoft SkyDrive 等应用程序:

它们似乎没有安装到通常的“Program Files”文件夹中,而是安装到当前用户的“Local Application Data”文件夹中。

由于此文件夹是基于每个用户的,因此当前用户可对其进行写入,并且无需管理权限即可写入。

我已经设法将我的 NSIS 设置更改为正常工作并安装到此文件夹中,但我仍然不确定这是否是好的做法并且可能有缺点。

我的问题是:

您对为什么要安装或不安装到“本地应用程序数据”文件夹有什么建议吗?

(我确实希望这个问题与编程相关,足以保留在这里)

最佳答案

从您的问题中不清楚,但您应该将程序安装在 $LocalAppdata\Programs 而不仅仅是 $LocalAppData (Win7 中的 FOLDERID_UserProgramFiles 常量)

我知道我喜欢可以以非管理员身份安装的应用程序,至少您知道该应用程序不需要驱动程序或者它以其他方式与机器配置混淆。

有些人更喜欢在机器范围内进行安装,并且在 NSIS 中为用户提供此选项并不难:

  • RequestExecutionLevel highest
  • 添加一个带有两个单选按钮(只有我和所有用户)的自定义页面,如果用户不是管理员(UserInfo 插件)
  • 套装$InstdirSetShellVarContext基于安装模式
  • 使用 SHCTX作为注册表 HKEY

  • 如果他们的用户可以安装东西,一些 IT 人员/域管理员可能会不高兴,这是我能想到的唯一负面影响,但如果他们认为这是一个问题恕我直言,他们应该正确锁定系统......

    关于installation - 将我的应用程序安装到本地应用程序数据文件夹是否有缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11096580/

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