C# 授予程序更多访问权限

C# 授予程序更多访问权限,c#,C#,当我运行windows Vista或windows 7并启用UAC时,是否有任何方法授予我的软件对其程序文件文件夹的完全访问权限 我的应用程序无法写入或删除程序文件中的文件 在programs文件夹中写入是一种糟糕的编程实践,这也是微软如此难以做到的原因。程序设置完成后,除非正在修补,否则不得接触程序文件目录。如果需要保存数据,则应将其写入文件夹 //Use this if you want different folder per user Path.Combine(Environment.G

当我运行windows Vista或windows 7并启用UAC时,是否有任何方法授予我的软件对其程序文件文件夹的完全访问权限

我的应用程序无法写入或删除程序文件中的文件


在programs文件夹中写入是一种糟糕的编程实践,这也是微软如此难以做到的原因。程序设置完成后,除非正在修补,否则不得接触程序文件目录。如果需要保存数据,则应将其写入文件夹

//Use this if you want different folder per user
Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData),"Your Application Name");

//Use this if you want the same folder per user
Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData),"Your Application Name");

在programs文件夹中写入是一种糟糕的编程实践,这也是微软如此难以做到的原因。程序设置完成后,除非正在修补,否则不得接触程序文件目录。如果需要保存数据,则应将其写入文件夹

//Use this if you want different folder per user
Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData),"Your Application Name");

//Use this if you want the same folder per user
Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData),"Your Application Name");

不你想做什么?@Danial:我的应用程序无法写入或删除Pogrom文件中的文件!看看应用程序清单,一个通常是用VSC项目创建的。这里列出了您的选项。不管怎样,您仍然会得到提升的提示。@Ata:您的应用程序不应该在那里修改文件。只有一个安装程序应该安装。数据应存储在适当用户下的应用程序数据文件夹中。@leppie:正确的放置位置是在%CommonApplicationData%文件夹中。在Windows 7上,默认情况下它是C:\ProgramData,但您应该使用环境变量,因为该文件夹可以不同。否!你想做什么?@Danial:我的应用程序无法写入或删除Pogrom文件中的文件!看看应用程序清单,一个通常是用VSC项目创建的。这里列出了您的选项。不管怎样,您仍然会得到提升的提示。@Ata:您的应用程序不应该在那里修改文件。只有一个安装程序应该安装。数据应存储在适当用户下的应用程序数据文件夹中。@leppie:正确的放置位置是在%CommonApplicationData%文件夹中。在Windows 7上,默认情况下它是C:\ProgramData,但您应该使用环境变量,因为该文件夹可以是不同的Sweet!正是我想的:太好了!正是我所想的: