volodya
March 14th, 2004, 16:44
Well, I'm having one application. It is using InstallShield installer, but it is possible to make it to install just using MSI single file. This single file can be caught in Temp folder during installation, nothing special here.
So, when you are trying to install it (both ways - either from the standard package or from tmp msi file) it is asking for the serial number. And here the mystery begins.
In the case of IS it can be either a special dll or the inx file (the format I'm digging right now). In the case of MSI it could also probably be a dll hidden somewhere...
So, it is asking for the serial, checks it somehow and I can't understand how!
Tmp folder conains just ONE txt file with some GUID. The GUID is NOT present in the registry
As far as I was able to understand, there is also no some special dll. I was attaching to the process in the debugger and was watching "call stack" for each and every thread it has - NOTHING. So, I'm totally confused.
Any suggestions?
BTW, does anyone know any GOOD literature about MSI format. I used ORCA to play with it but I'd like to understand what I'm doing. Please, do not direct me to the MS MSI SDK - I don't like it
So, when you are trying to install it (both ways - either from the standard package or from tmp msi file) it is asking for the serial number. And here the mystery begins.
In the case of IS it can be either a special dll or the inx file (the format I'm digging right now). In the case of MSI it could also probably be a dll hidden somewhere...
So, it is asking for the serial, checks it somehow and I can't understand how!
Tmp folder conains just ONE txt file with some GUID. The GUID is NOT present in the registry

As far as I was able to understand, there is also no some special dll. I was attaching to the process in the debugger and was watching "call stack" for each and every thread it has - NOTHING. So, I'm totally confused.
Any suggestions?
BTW, does anyone know any GOOD literature about MSI format. I used ORCA to play with it but I'd like to understand what I'm doing. Please, do not direct me to the MS MSI SDK - I don't like it
