【发布时间】:2011-07-27 08:12:59
【问题描述】:
我使用 VS 安装项目制作了一个应用程序并制作了安装文件。这可以正常工作并在 winodw 7/vista 的 Program Files 文件夹中创建默认文本文件。但不能修改这些文件或创建任何新文件。
在应用程序运行期间需要创建、修改的文本文件很少,但在 windows 7/vista 中无法创建、修改文件。我对这些操作系统使用完全默认的管理员权限。如果 iuse C: root path 那么应用程序可以正常工作,或者对于 win XP 没有问题。
我认为 UAC 限制执行这些操作。但我不知道如何在应用程序启动时使用 vb.net 更改这些限制。
我找到了一个解决方案,如果手动更改用户权限,那么这个问题就解决了。 请按照以下步骤更改您的帐户设置。 控制面板-->用户帐户和家庭安全-->用户帐户-->更改用户帐户控制设置-->从不通知(设置标签以从不通知)。 此更改后需要重新启动系统。 现在可以像windows XP一样对windows 7进行所有更改。也可以对程序文件进行更改。
它工作正常,但需要在操作系统中手动进行这些更改。
但它不是有效的解决方案。
因此,如果有人知道如何通过编码进行这些更改,那就太好了。
【问题讨论】:
-
不要在代码中进行这些更改!您需要遵守 UAC,而不是反对它。 任何 Windows 应用程序都不应假定它具有对 Program Files 目录的写入权限。永远。
-
是的vista也有同样的问题
-
是的,但这不是“问题”。这是一个解决方案。使用为此目的设计的应用程序数据目录。应用程序无法写入系统或程序目录。时期。除了“我不喜欢那样”之外,不确定这里的问题在哪里。艰难的。用户也不喜欢你胡乱处理系统文件。
标签: vb.net