我正在使用visual studio安装项目创建安装包。一切顺利,安装包实际上安装了我的Windows应用程序并且它运行但是当应用程序尝试写入settings.xml文件(在安装文件夹中并且之前不存在)时,我获得了对路径[安装文件夹]的访问权限路径] \ settings.xml被拒绝! 如何为已安装的应用程序授予权限,以便为安装包内的文件创建\ overwrite。我的应用程序做的另一件事是访问剪贴板(将数据写入或写入剪贴板)所以我是否需要授予我的应用程序此权限,如果是这样,我如何告诉安装项目给我的应用程序(它安装)这些权限? / p>
P.S。在我的原始应用程序中,我将其设置为完全信任 附:我正在使用visual studio 2008
提前致谢
答案 0 :(得分:0)
程序文件文件夹始终需要管理员权限才能写入。这就是为什么有限制用户可以写入的数据文件夹(如用户的应用程序数据)。
您的可执行文件需要提升 - 使用提升清单构建它,以便它会要求用户提升以拥有管理员权限(假设用户具有管理员权限)。即使用户是管理员,默认情况下也不会使用管理员权限运行。这是UAC的工作方式。
另一方面,如果您希望有限的用户能够使用您的应用程序,请确保您在用户的应用程序数据文件夹等位置写入数据,并且不要更新任何HKLM注册表项目。