3

我制作了一个应用程序,当您运行它时,会将 .exe 放入启动中。我有这个代码:

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

rkApp.SetValue("smartAppointment", Application.ExecutablePath.ToString());

将为应用程序创建一个注册表以从 Windows 启动,但有一个问题,一些防病毒软件会将我的应用程序检测为病毒。

如何阻止防病毒软件将我的应用程序检测为病毒?

4

4 回答 4

5

我认为任何让应用程序在启动时自动尝试运行的方式都会被任何防病毒系统标记为类似病毒的行为。只需在安装解决方案时告诉您的用户批准更改即可。

除非(当然)您正在尝试编写病毒。

在这种情况下停止。

于 2012-07-21T15:26:09.350 回答
0

通常,您的安装程序(MSI)会设置“启动时启动应用程序”注册表设置,但是我认为如果您的应用程序使用验证码签名进行数字签名,那么这个问题就会消失。

于 2012-07-21T15:52:48.037 回答
0

您的应用程序是否经过数字签名?如果不是,您应该尝试签署您的应用程序(您需要公共证书,但这需要花钱)

应用程序签名/验证

于 2012-07-21T16:03:08.427 回答
0

如果您需要在启动时运行,通常首选的方式是将其作为 Windows 服务运行。

如果您还需要一个 gui,那么您应该有一个与托管您的应用程序的 Windows 服务对话的 gui。

于 2012-07-21T15:40:49.660 回答