Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error 1001 when installing custom Windows Service

Tags:

I wrote a windows service that runs on Framework 4.0 and running in VS 2015. I also created a setup project (free Installshield version).

My service did not show under services.msc after I installed it, so according to some other posts I had to mark the Primary Output in InstallShield as 'Installer Class', but when I do that I get Error 1001 when I run the setup.exe.

This post states that "Error code 1001 ALWAYS means a failure in the Installer class custom action." and that I should not use Custom Actions. I'm not using any custom actions at the moment.

Most of the solution on this site have instructions for Installshield 2010, and the steps does not work for 2015.

The error appears on both my dev machine as well as all client machines. Any suggestions?

EDIT:

The event viewer displays "Failed to create restore point (Process = C:\Windows\system32\msiexec.exe /V; Description = Installed My App Name.; Error = 0x80070422).

like image 505
Cameron Castillo Avatar asked Oct 05 '15 13:10

Cameron Castillo


People also ask

How do I fix error 1001 The specified service already exists?

msi"), and you may get error "Error 1001: The specified service already exists" during the re-installation. This is indicates the Plugin Updater Service must be manually removed. To remove the service, do the following: In an elevated command prompt, type: SC DELETE PluginUpdaterService.

What does Error 1001 mean?

11, you might get the error 1 or error 1001. Error 1 occurs when the Creative Cloud desktop app fails to install on a new device. Error 1001 occurs when the Creative Cloud desktop app fails to update to a new version. Follow the given steps to fix these errors.


2 Answers

I had this exact same issue. Suddenly after upgrading to VisualStudio 2013 and the newer InstallShield LE and building my installation packages they would fail with the cryptic 1001 error.

Definitive Answer

I found the definitive answer. You can no longer have the checkbox for "installer class" selected in InstallShieldLE. You must uncheck that item.

In order to open this dialog box, go to Specify Application Data > Files and right click on your Primary Output and select Properties.

uncheck Installer Class

Previously, You Had To Have It Selected: Now It Must Not Be Selected

Previously (Visual Studio 2012 and before you had to have that item selected or the service installation would fail. This is quite terrible.

Now, you have to go to following tree item in the InstallShield LE project and double-click the Services node: services node

After that the Services item appears on the left (have I mentioned what a terrible UX and UI this entire thing is?) and right click it so you can add the service.

add service

Choose the menu item which appears to add the service and you'll get a form which allows you to set up the installer details.

installation details

Once you do that and rebuild your MSI will work and this will resolve the 1001 error.

This was all a terrible waste of time that the original InstallShield Devs could've resolved. Unfortunate.

like image 96
raddevus Avatar answered Sep 21 '22 22:09

raddevus


If you have .NET 4.6 installed on your build machine, you'll need the 2015 version of the limited edition to avoid a versioning bug with InstallShield's support for Installer Classes. (There are many causes for a 1001 error, so this is not a guaranteed fix.) Note that InstallShield 2015 Limited Edition does not support the community edition of Visual Studio.

like image 36
Michael Urman Avatar answered Sep 23 '22 22:09

Michael Urman