【发布时间】:2025-12-13 04:00:01
【问题描述】:
我正在使用 inno setup 为我的应用程序制作安装包,我的应用程序是由 C# + .Net 2.0 + VSTS 2008 编写的。 Inno setup => http://www.jrsoftware.org/isinfo.php 我将我的应用程序安装在 Program Files/Foo 文件夹下(Foo 是我的应用程序名称)。我的应用程序面向 Windows Vista。
我发现的问题是我的程序无法写入文件夹 Program Files/Foo。我需要写入这个文件夹的权限才能保存一些配置文件。我注意到奇怪的是文件夹 Program Files/Foo 被标记为只读,我检查了 Program Files 下的所有文件夹都标记为只读,例如 Office。
我的问题是,
- 为什么在 Program Files 下所有文件夹都标记为只读?这意味着我们不应该写入 Program Files 下的单个应用程序文件夹?如果没有,我们应该在哪里将信息写入磁盘,例如用户上次选择的单个应用程序的配置信息?
- 如果我们可以写入 Program Files 下的单个应用程序文件夹,解决方案是什么?我不希望我的应用程序以管理员身份运行来解决此问题,如果有写入此文件夹的解决方案,我希望尽可能要求最低权限。
【问题讨论】:
标签: c# .net permissions