我注意到在我的应用程序中,大多数兼容性问题是由某些文件夹的"访问被拒绝"引起的,例如:
Application Data [C:\ProgramData]
Desktop [C:\Users\Public\Desktop]
Documents [C:\Users\Public\Documents]
Favorites [C:\Users\Public\Favorites]
Start Menu [C:\ProgramData\Microsoft\Windows\Start Menu]
Templates [C:\ProgramData\Microsoft\Windows\Templates]
Run Code Online (Sandbox Code Playgroud)
Windows 7与Vista有同样的问题吗?在Stack Overflow成员的帮助下,我知道在Vista上我可以CSIDL_APPDATA用来启用文件访问而不会出现UAC问题或"访问被拒绝"错误.这对Windows 7也有效吗?
我正在使用Visual Studio 2010,我正在编写一个需要设置(和读取)新注册表值的程序 HKLM\Software\myapp
该程序基于.NET 2.0,目前它在Windows 7 64位上运行.这是我的ocde:
RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey("Software", true);
RegistryKey MyKey = softwareKey.CreateSubKey("MyApp");
RegistryKey = MyKey.CreateSubKey("MyKey");
selfPlacingWindowKey.SetValue("instaldateperson", datestr + usrname);
Run Code Online (Sandbox Code Playgroud)
我在运行Visual Studio 2010时遇到的问题是,它将运行应用程序但以我身份登录,我是用户和本地管理员组的成员..但是我无法创建密钥(尽管我是本地管理员组的一部分,谁有权这样做).我也不知道如何将其作为登录(但它也不是我想要的,因为那时我会将Adminuser和密码放在代码中,我已经是管理员了 - 所以为什么?)
如果根本不可能,是否有创建注册表项的选项?
不知何故将它们添加到项目中等等......我在这里有点困惑.