>我有一个问题,即在将其添加到清单后,我的应用程序不再在系统启动时启动
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
我知道它与Windows UAC有关。但我真的不知道如何在不失去程序启动管理员权限的情况下解决这个问题。
这就是我写入注册表的方式:
if (checkBox13.Checked)
{
File.WriteAllText(@"C:ProgramDataProgramnameautorunstate", "true");
RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
rk.SetValue("Programname", Application.ExecutablePath.ToString());
}
如果有人可以告诉我如何让程序在系统启动时立即启动,那就太好了?在我将这一行添加到清单之前,它就起作用了。谢谢。
好的,我通过在安装时创建要在ProgramData文件夹中写入的文件夹来解决此问题。我使用了Visual Studio Setup Projects,现在我可以写入/ProgramData/ProgramName/文件夹。谢谢你的帮助。
"在提升安装时设置要写入的权限。然后,当您的程序运行时,您不需要提升">