我使用VS安装项目制作应用程序并制作安装文件。这工作正常,并在winodw 7 / vista的Program Files文件夹中创建默认文本文件。但是无法修改这些文件或创建任何新文件。
在应用程序运行期间,需要创建,修改的文本文件很少,但在Windows 7 / vista中无法创建,修改文件。我正在使用这些操作系统的完全默认管理员权限。如果我使用C:root path然后应用程序正常工作或win XP没问题。
我认为UAC限制执行这些操作。但是我不知道如何在应用程序启动时使用vb.net更改这些限制。
我找到了一个解决方案,如果手动更改用户权限,则此问题已解决。 请按照以下步骤更改您的帐户设置。 控制面板 - >用户帐户和家庭安全 - >用户帐户 - >更改用户帐户控制设置 - >从不通知(将标签设置为永不通知)。 此更改后需要重启系统。 现在可以将所有更改,如Windows XP到Windows 7.也可以更改为程序文件。
它工作正常,但需要在操作系统中手动进行这些更改。
但它不是有效的解决方案。
因此,如果有人知道如何通过编码来做出这些改变,那将会很好。
答案 0 :(得分:2)
我严重怀疑您是否可以通过windows7 / vista中的代码在Program Files Folder下创建和删除文件。即使有办法,我也会考虑做一个糟糕的设计和安全漏洞。
如果要在应用执行期间创建/修改/删除文件。你可以创建它们“C:\ Users \\ AppData \ Local \\并做你想做的任何事情。
程序文件文件夹不是存储临时数据的地方。