我创建了一个应用程序,当你运行它时,会将.exe放在Startup中。我有这个代码:
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("smartAppointment", Application.ExecutablePath.ToString());
是否会创建一个注册应用程序以启动Windows,但是有一个问题,一些防病毒软件会将我的应用程序检测为病毒。
如何阻止防病毒软件将我的应用程序检测为病毒?
答案 0 :(得分:3)
我认为让应用程序自动尝试在启动时运行的任何方式都会被任何反病毒系统标记为类似病毒的行为。只需告诉您的用户在安装解决方案时批准更改。
除非(当然)你试图写病毒。
在那种情况下停止。
答案 1 :(得分:0)
如果您需要在启动时运行,通常首选的方法是将其作为Windows服务运行。
如果你也需要一个gui,那么你应该有一个gui与你托管你的应用程序的windows服务对话。
答案 2 :(得分:0)
通常,您的安装程序(MSI)会设置“启动时启动应用程序”注册表设置,但我认为如果您的应用程序使用authenticode签名进行数字签名,则此问题将消失。
答案 3 :(得分:0)
您的申请是否经过数字签名?如果不是,您应该尝试签署您的申请(您需要公共证书,但这需要花钱)