AnDr3yy
AnDr3yy

Reputation: 239

Stop detect my application as a virus

I make an application that, when you run it, will put the .exe in Startup. I have this code for that:

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

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

Will creat a registery for the application to start with the Windows, but there is a problem, some antivirus will detect my application as a virus.

How I can stop the antivirus to detect my application as a virus ?

Upvotes: 3

Views: 7744

Answers (4)

Jürgen Steinblock
Jürgen Steinblock

Reputation: 31738

Is your application digitally signed? If not you should try signing your application (you need a public certificate, but that costs money)

Application signing/verification

Upvotes: 1

Demented Devil
Demented Devil

Reputation: 146

Typically your installer (MSI) would set the "launch application at startup" registry setting however I think that if your application is digitally signed with an authenticode signature then this problem will disappear.

Upvotes: 0

Chad Ruppert
Chad Ruppert

Reputation: 3680

If you need to run at startup, the generally preferred way is to run it as a windows service.

If you need a gui as well, then you should have a gui that talks to the windows service that hosts your application.

Upvotes: 0

Hogan
Hogan

Reputation: 70513

I think any way of having an application automatically attempt to run at startup will be flagged as virus like behavior by any anti-virus system. Just tell your users to approve the change when your solution is installing.

Unless (of course) you are trying to write a virus.

In that case stop.

Upvotes: 6

Related Questions