程序未在Windows7启动时启动

本文关键字:启动 Windows7 程序 | 更新日期: 2023-09-27 18:29:07

我在这里读了一些主题,但还没有找到问题的解决方案。我编写的应用程序(C#、WPF、EF、sql server compact)应该在windows启动时启动。我试图通过两种方式实现这一点:

  1. 将条目添加到windows寄存器。不幸的是,这在Windows7上不起作用。我在这里发现,添加一个快捷方式到启动文件夹可以解决我的问题
  2. 我已经在"启动"文件夹中添加了应用程序的快捷方式。不幸的是,它再次不起作用

我的应用程序以管理员权限启动,因为它使用的是外部dll的sql server compact。也许这就是原因?此外,我的申请没有签名,可能也不会签名。此外,在我的申请中编写wcf服务可能是个坏主意。

你对这个问题有什么建议或解决方案吗?

程序未在Windows7启动时启动

在启动过程中放入需要UAC提升的程序违反了windows准则(并由操作系统强制执行)。每次登录计算机时都会提示提升,这是一种可怕的用户体验。

我会将wcf/sql考虑到一个服务中,并保持客户端UI的免费提升。

参考:启动基于Windows Vista的计算机时出现错误消息:"Windows已阻止某些启动程序"

该问题的解决方案是让用户在自己的计算机上安装sql server compact,而不是将其嵌入到应用程序文件夹中,并将应用程序的权限从admin更改为asInvoker。