我输入以下代码以使wpf应用程序在Windows启动时自动运行:
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
Assembly curAssembly = Assembly.GetExecutingAssembly();
key.SetValue(curAssembly.GetName().Name, curAssembly.Location);
我通过InstallShield创建了一个msi,并安装了wpf并启动它,然后重新启动了计算机,该计算机在下次启动时自动运行。
问题是当我创建一个新的app.manifest文件并添加以下代码以使我的应用以管理员身份运行时:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
并删除以下代码行:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
它在下次启动时不再运行。
在此过程中我错过了什么?