Re: ServiceInstall table

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Thanks Phil

Now the ServiceInstall table adds the record without any trouble.

I am still stumped at the next hurdle though. I run the installer and it
returns Error 1075: The dependency service does not exist or has been marked
for deletion. This when I have cleaned up the Services by removing the
service from the Services list and uninstalling as necessary before starting.

The documentation states to enter [~] in the dependencies field for no
dependencies. This is verified by the fact that if the service were
installed using installutil it shows no dependencies and runs correctly. By
adding the value [~] to the record using orca, it seems to act as if there
were dependencies defined in the serviceInstall table. That makes me think
that maybe [~] does not mean null at all!

To recap: the values I enter into the row for serviceInstall table are as
follows

Name=svcDOILoad
DisplayName = DOILoad Service
ServiceName = svcDOILoad
ServiceType=0x00000010
StartType=0x00000002
ErrorControl=0x00000001
LoadOrderGroup=null
Dependencies=[~]
StartName=DOIServiceUser
Password=aPassword
Args=left empty
Component_ = C__74F292ECB195409A816A47141D790DF2

cheers
--
PeterW


"Phil Wilson" wrote:

> It means that the Component column in the ServiceInstall table is column 1
> of the entry in the Component table whose KeyPath column points to the File
> table with your Service executable. It might help to just look at the File
> table - the entry there for your Service exe has a Component column - that's
> the same one you need in the ServiceInstall table.
>
> [[The Component table is a list of components (most often containing only
> one file) and each Component table entry usually has a KeyPath entry
> pointing to a File table or Registry table entry. ]]
>
> --
> Phil Wilson
> [Microsoft MVP-Windows Installer]
> Definitive Guide to Windows Installer
> http://apress.com/book/bookDisplay.html?bID=280
>
> "PeterW" <nspw@xxxxxxxxxxxxxx> wrote in message
> news:80A1A31E-E13A-4CD7-82F0-50A9AFACCCA5@xxxxxxxxxxxxxxxx
> >I am using orca to edit a Windows Service Install msi.
> >
> > The ServiceInstall table is giving me grief in that adding a row fails
> > repeatedly.
> >
> > I think the Component_ category is the one that is the cause. The
> > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/serviceinstall_table.asp
> > file states that this is "External key to column one of the Component
> > Table."
> >
> > What on earth does this statement mean? Is it the value in the Component
> > column which is column one? and how do you identify which row should be
> > used? And where do you get the External key?
> >
> > cheers
> >
> > Peter
> > --
> > PeterW
>
>
>
.



Relevant Pages

  • Auto-update add-on to VB?
    ... or the list of dependencies is static. ... Installer VISE http://www.mindvision.com ... - For those customers connecting in dial-up, ... - Also for dial-up users: The tool must be able to launch the RAS ...
    (microsoft.public.vb.general.discussion)
  • RE: Strange dependencies added by rpmbuild
    ... I didn't cross-check the entire list of dependencies I ... I build the rpm by running the binary installer on a "build-machine" ... required libraries before installing. ...
    (RedHat)
  • Re: ServiceInstall table
    ... but just leave the Dependencies ... entry empty if there are no dependencies. ... [Microsoft MVP-Windows Installer] ... > Now the ServiceInstall table adds the record without any trouble. ...
    (microsoft.public.dotnet.framework.setup)
  • Re: Help with using wv2 application.
    ... > fight my way through cvsup-ing all those config files and then ... > same problem with many other ports. ... > 9600 ports when there is no information to explain to the installer ... And wv does have dependencies in the ports. ...
    (freebsd-questions)
  • Re: Yet another Windows installer
    ... dependencies to use the same CRT DLL. ... I've looked into that, and as you predicted, I lost my brain. ... AFAIK, NSIS is capable of doing that, just no delta patches (i.e. the ... installer. ...
    (comp.lang.ruby)