Vaccano
Vaccano

Reputation: 82467

Granting "Local System" permissions the installation folder in Advanced Installer

I have an "Advanced Installer" project that I am trying to use to install my "TopShelf" windows service that I have built.

I found the spot in Advanced Installer to grant permissions to the installation folder, but I don't see a way to grant permissions to the "Local System" account.

Manually, this is done by going to the security option in the properties of the folder and adding a user with the same name as the computer name but ending with a $. For Example MyNiceComputer$. (Oh, and you have to select the "Computers" option in the types area.)

But there is no way to do all this in Advanced Installer. If I do make one like MyNiceComputer$, it just makes an empty entry in the security tab. (No Permissions on it, even though I setup for full control.)

Has anyone ever needed to do this with Advanced Installer?

Additional Details:
I am installing an app that runs as a windows service. (It is a console app built with TopShelf).

Our company policy is to install all our applications into a folder that looks like this:

C:\OurCompanyApps\MyApp

When I create the installer, it runs fine, but then I when I start up the Windows Service, I get the following error:

Windows could not start the MyApp service on Local Computer

Error 5: Access is denied.

But when I grant access to Local System (by giving Full Control rights to myNiceComputer$ on the MyApp folder), then this error goes away and the app runs fine. From what I read, this is because the application is running as Local System.

It seems odd that it needs full control but it does not work without it. (But as far as I can see, the contents of the folder are un-altered).

@Bogdan Mitrache seems to indicate that granting permissions to Local System is not possible via Advanced Installer. This is good to know (so I don't waste more time looking). I will probably ask my System Admins for a dedicated system account to run my service as. Not ideal, but it will serve as a work around.

Upvotes: 0

Views: 7597

Answers (1)

Vaccano
Vaccano

Reputation: 82467

So, in one of my "less finer" moments of debugging, I mixed up two different things.

There was also a file missing, (my config file). I restored that and changed the permissions at the same time. But then I forgot to go back and verify which one was the actual fix. (I know, not good debugging.)

So, the Access is denied error was due to a missing file.

Upvotes: 0

Related Questions