Silent Installation: ELMO Image Mate 2.08
Hi,
We can install the software silently with the following procedure:
IM_2.08_Setup.exe /S /v"/qn /norestart"
Problem 1: The drivers are not coming from a trusted source.
Solution 1: We are using certutil.exe to add the predefined .cer file to the "TrustedPublisher" group.
Problem 2: The silent installation gets stuck as there is suddenly given a window for the user.
This window is part of the "interactive service", which tells us that there is a program which tries
to show a message for the OS. As we click to "show the message" the message is the standard
"Welcome to the new hardware wizard". We can just click "next next next" and it will now find and
install the drivers OK.
Is there a way to solve the Problem 2?
Thank you in advance.
ps. The OS where the package should install is Windows 7 x64
We can install the software silently with the following procedure:
IM_2.08_Setup.exe /S /v"/qn /norestart"
Problem 1: The drivers are not coming from a trusted source.
Solution 1: We are using certutil.exe to add the predefined .cer file to the "TrustedPublisher" group.
Problem 2: The silent installation gets stuck as there is suddenly given a window for the user.
This window is part of the "interactive service", which tells us that there is a program which tries
to show a message for the OS. As we click to "show the message" the message is the standard
"Welcome to the new hardware wizard". We can just click "next next next" and it will now find and
install the drivers OK.
Is there a way to solve the Problem 2?
Thank you in advance.
ps. The OS where the package should install is Windows 7 x64
0 Comments
[ + ] Show comments
Answers (13)
Please log in to answer
Posted by:
pjgeutjens
12 years ago
For disabling an action you'd have to look in the InstallExecuteSequence table. When you identify the offending CA just give it an impossible-to-meet condition like 1=2.
As for what's triggering the "Add new Hardware" wizard, it could be a rundll commandline triggering the appropriate CPL, or the fact there's still something wrong with the driver signing.
Kr,
PJ
As for what's triggering the "Add new Hardware" wizard, it could be a rundll commandline triggering the appropriate CPL, or the fact there's still something wrong with the driver signing.
Kr,
PJ
Posted by:
andemats
12 years ago
Posted by:
MiBrown
11 years ago
Posted by:
SystemJay
12 years ago
Posted by:
pjgeutjens
12 years ago
IM_2.08_Setup.exe /S /v"/qn /norestart"
The structure of the commandline arguments (the /v part) shows me the underlying installer is already an MSI.
You should be able to grab that during the install and start from it as a basis. You will have better control of the driver installation actions this way. Have a look in the %TEMP% and %APPDATA% folders of the installing user while the setup is running.
PJ
Posted by:
andemats
12 years ago
Posted by:
SystemJay
12 years ago
OK,
I cant seem to get this one working.
I can extract all the details out from the MSI using the administrative installation.
I can see that the DPinst64.exe is called at some point cause it pops up the wizdard in context.
However, i cant seem to be able to remove the call to this file from the MSI, i dont know really where to look.
The CustomAction table does not seem to have anything related to calling the DPInst64.exe after successful installation.
How can i prevent DPInst64.exe from being called when the MSI istallation is finished/successful? Where and what should i look?
I cant seem to get this one working.
I can extract all the details out from the MSI using the administrative installation.
I can see that the DPinst64.exe is called at some point cause it pops up the wizdard in context.
However, i cant seem to be able to remove the call to this file from the MSI, i dont know really where to look.
The CustomAction table does not seem to have anything related to calling the DPInst64.exe after successful installation.
How can i prevent DPInst64.exe from being called when the MSI istallation is finished/successful? Where and what should i look?
Posted by:
pjgeutjens
12 years ago
Posted by:
SystemJay
12 years ago
Tried that one:
1) Renamed DPInst64.exe to DPInst64xxx.exe (from administrative installation extraction)
2) Launched the MSI (from administrative installation extraction)
3) At beginning of installation: "Error 1308 Source File Not Found" [Cancel][Retry][Bypass]
4) Chosed Bypass so the installation would continue
5) The installation continued without futher errors
6) Log shows that the installation ended without errors! (Return value 0)
x) The only other error is the error 1308 during a:
Executing op: ActionStart(Name=InstallFiles...
Error 1308.Source file not found: Verify that the file exists and that you can access it.
Where does this leave us?
The installer isnt actually calling this file, but something else that launches it? Should that still give us more errors?
1) Renamed DPInst64.exe to DPInst64xxx.exe (from administrative installation extraction)
2) Launched the MSI (from administrative installation extraction)
3) At beginning of installation: "Error 1308 Source File Not Found" [Cancel][Retry][Bypass]
4) Chosed Bypass so the installation would continue
5) The installation continued without futher errors
6) Log shows that the installation ended without errors! (Return value 0)
x) The only other error is the error 1308 during a:
Executing op: ActionStart(Name=InstallFiles...
Error 1308.Source file not found: Verify that the file exists and that you can access it.
Where does this leave us?
The installer isnt actually calling this file, but something else that launches it? Should that still give us more errors?
Posted by:
pjgeutjens
12 years ago
Posted by:
SystemJay
12 years ago
No trace of DifxAPP.
Good to know the log file location of DPInst.
But opening that log shows that the DPInst did not run during my last installation, when I renamed the EXE.
So renaming DPInst64.exe will cause MSI to popup an Source not found error, but continues successfully on all other parts but the driver part.
So somehow the MSI is launching the DPInst64.exe or something related to this EXE which causes the original "New Hardware Wizard" popup.
I know know how to do all this silently, i would just need to get rid of the popup from the original installer.
Which table should I be examining/altering to drop one action from the installation?
Good to know the log file location of DPInst.
But opening that log shows that the DPInst did not run during my last installation, when I renamed the EXE.
So renaming DPInst64.exe will cause MSI to popup an Source not found error, but continues successfully on all other parts but the driver part.
So somehow the MSI is launching the DPInst64.exe or something related to this EXE which causes the original "New Hardware Wizard" popup.
I know know how to do all this silently, i would just need to get rid of the popup from the original installer.
Which table should I be examining/altering to drop one action from the installation?
Posted by:
SystemJay
12 years ago
Posted by:
SystemJay
12 years ago
ORIGINAL: pjgeutjens
For disabling an action you'd have to look in the InstallExecuteSequence table. When you identify the offending CA just give it an impossible-to-meet condition like 1=2.
Ok, thats it!
Thank you very much for helping me through this. I couldnt address this problem yesterday, but as I picked it up today
that was the first thing i looked for. There was an installExecuteSequence by the name of "InstallDrv", which i gave an
impossible condition. Result = no hardware wizard pop up.
Now I can install the Software silentely as a stand-alone and the drivers silently as a stand-alone installtion.
Could not have done it without you :)
Cheers and have a great weekend (soon).
Comments:
-
Hi SystemJay,
could you explain how you did it? we're facing the same problem trying to install the applications and drivers silently.. we have both .exe and .msi ..
we would really appreciate any help.
thanks, - angel6677 12 years ago -
I'm in the same boat as angel. We can distribute the program without any issues, but I'm not sure where to start with packaging the drivers. Any help would be appreciated. - jmorriso 11 years ago
-
I could deactivate the CustomAction InstDrv in the InstallExecuteSequence Table. It is at position 6605 and doing so prevented the hardware wizard from showing. - MiBrown 11 years ago
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.