Hey all, I am trying to install a WCF web service as a windows service using WIX. For obvious reasons I don't want that service to run under admin privileges (since it won't need them) but under the Network Service account.
As of XP SP2 (afaik) the http namespace (e.g. http://+:80/Foo/) that any such service wants to use must be registered, giving the appropriate account the right to use it. So far so good. Now there are three ways that I know of to make such reservations: 1) Using httpcfg.exe 2) Using netsh.exe (under Vista) 3) Using some native library to make the changes The first two possibilities are somewhat dissatisfying: Under Vista httpcfg.exe does not exists per default (and is really unnecessary) and under XP netsh cannot be used to make the reservation (http://msdn.microsoft.com/en-us/library/ms733768.aspx). I would like not to have any dependency on the OS version or the availability of certain extensions (I take it from the referenced msdn article that under XP httpcfg.exe is only installed as a part of certain optional SP2 extensions). Hence I went for option 3. I found a managed wrapper API on the net that can be used to make the changes. Using that I wrote up a piece of code that registers an arbitrary namespace for the NetworkService account. If I run that code under admin privileges (i.e. in a simple console app) it works just fine. If I run it in a custom action (which I thought had admin privileges) I get an exception saying "access denied". Now I wonder whether there is a better way to go about this. I'm pretty sure that I'm not the only one who ran into this problem. Alternatively I would like to know whether there is a good way of getting the custom action to obtain sufficient privileges to make the adjustment. Thanks in advance for your comments Marcus ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users