|
![]() |
|
Thread Tools | Search this Thread | Display Modes |
![]() |
#1 |
Junior Member
Join Date: Jul 2010
Posts: 32
|
my installer does not work on WINDOWS 7, but works fine in XP & Vista...?
One part of my installer invokes a 3rd party installer using Execwait.
Its been working fine in XP and Vista. For some reason, on Windows 7, the 3rd party installer simply refuses to invoke. If I exit my installer and double-click on the same 3rd party installer in Windows Explorer, it invokes fine. As I say, the installer invokes fine from XP so the spelling etc is right. Why isn't it invoking from NSIS on Win7? |
![]() |
![]() |
![]() |
#2 |
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,548
|
It's not like you are giving us much to go on here.
Do you have "requestexecutionlevel admin" in your script? Is UAC on under Vista AND 7? Are they both 32 bit? Try Process Monitor and see why the process dies... IntOp $PostCount $PostCount + 1 |
![]() |
![]() |
![]() |
#3 |
Junior Member
Join Date: Jul 2010
Posts: 32
|
thanks, I changed the execution level from "user" to:
RequestExecutionLevel highest and this seemed to fix it. Now the 3rd party installer invokes fine. I just hope and assume that this execution level change doesn't affect other things. I'll give it a test on a few other 7,XP, Vista machines and see how it performs on those platforms. |
![]() |
![]() |
![]() |
#4 |
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,548
|
You should take a look at the manifest for this other installer (Resource Hacker or hex editor) and match its executionlevel. Highest is probably not enough, usually you want user or admin.
IntOp $PostCount $PostCount + 1 |
![]() |
![]() |
![]() |
|
Thread Tools | Search this Thread |
Display Modes | |
|
|