【问题标题】:Visual studio setup project permissionVisual Studio 设置项目权限
【发布时间】:2014-04-21 14:51:42
【问题描述】:

我正在使用 Visual Studio 安装项目创建安装包。一切顺利,安装包实际上安装了我的 Windows 应用程序并运行,但是当应用程序尝试写入 settings.xml 文件时(在安装文件夹中,以前不存在),我可以访问路径 [安装文件夹路径]\settings.xml 被拒绝! 如何授予已安装应用程序创建\覆盖安装包内文件的权限。我的应用程序所做的另一件事是访问剪贴板(获取或写入数据到剪贴板),所以我是否也需要授予我的应用程序此权限,如果需要,我如何告诉安装项目给我的应用程序(它安装)这些权限?

附言在我原来的应用程序中,我将其设置为完全信任 p.s.我正在使用 Visual Studio 2008

提前致谢

【问题讨论】:

    标签: visual-studio-2008 setup-project


    【解决方案1】:

    程序文件文件夹始终需要管理员权限才能写入。这就是限制用户可以写入的数据文件夹(如用户的应用程序数据)的原因。

    需要提升的是您的可执行文件 - 使用提升清单构建它,因此它会要求用户提升以拥有管理员权限(假设用户具有管理员权限)。即使用户是管理员,默认情况下他们也不会以管理员权限运行。这就是 UAC 的工作方式。

    另一方面,如果您希望有限的用户能够使用您的应用程序,请确保将数据写入用户的应用程序数据文件夹等位置,并且不要更新任何 HKLM 注册表项。

    【讨论】:

      猜你喜欢
      • 2015-03-16
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多