我正在使用visual studio安装项目创建一个安装包。一切顺利,安装包实际上安装我的windows应用程序并运行,但当应用程序尝试写入settings.xml文件(在安装文件夹内,它以前不存在)时,我得到访问路径安装文件夹path\settings.xml被拒绝!如何授予已安装的应用创建\覆盖安装包内文件的权限。我的应用程序做的另一件事是访问剪贴板(获取数据或将数据写入剪贴板),那么我是否也需要授予我的应用程序这个权限,如果需要,我如何告诉安装项目给我的应用程序(它安装)这些权限?
附注:在我的原始应用程序中,我将其设置为完全信任p.s。我使用的是visual studio 2008
提前感谢
发布于 2014-04-22 01:19:54
程序文件文件夹始终需要具有admin权限才能写入。这就是为什么有数据文件夹(如用户的应用程序数据),有限的用户可以写入。
它是需要提升的可执行文件-使用提升清单构建它,这样它就会要求用户提升到拥有管理员权限(假设用户拥有管理员权限)。即使用户是admin,默认情况下他们也不会以admin权限运行。这就是UAC的工作方式。
另一方面,如果您希望有限用户能够使用您的应用程序,请确保您将数据写入用户的Application data文件夹等位置,并且不要更新任何HKLM注册表项。
https://stackoverflow.com/questions/23199798
复制相似问题