Thanks Rob. I was missing out on Impersonate="no". Once I did that, everything worked as desired.
-Akshat -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rob Hamflett Sent: 19 June 2008 17:22 To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] Problem with privileges in Custom Action ( Wix )( .msi ) Are you definitely getting a UAC prompt during the install? I'd suggest getting the script to log some details to a file, and then you can see exactly what fails, and why. Rob Akshat Sharma wrote: > Thanks for the reply. I implemented the changes you suggested and provided > the action the required sequencing. But still the installation goes to > completion without making the necessary firewall exception. > Anything else that might just be missing?? > > Regards, > Akshat > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rob Hamflett > Sent: 19 June 2008 15:37 > To: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] Problem with privileges in Custom Action ( Wix )( > .msi ) > > The problem is that the custom action needs to be run with elevated > privileges, which is what you > get when you open a command prompt as Administrator. You need [EMAIL > PROTECTED]"elevated". > The custom action will also need to be a deferred action. > > Rob > > Akshat Sharma wrote: >> Hi All, >> >> I am logged in as an administrative user in windows vista and I have a >> custom action (which calls a VB script function) in my .wxs file which >> creates a firewall exception. >> If I run the created .msi normally (just double clicking on it), the >> installation goes to completion but my firewall exception is not made. If I >> run the command prompt as Administrator and then run the .msi thru it ,the >> firewall exception gets created. I cannot understand the reason for this. >> >> I even have a condition which checks whether I am an admin or not and will >> ensures that the installation runs only if I am an admin. The installation >> does run and does not flag any error (meaning I am the admin) but the >> firewall exception is not created. >> >> Where am I going wrong ?? >> >> My .wxs file looks like this : >> >> . >> . >> . >> <Condition Message="You need to be an administrator to install this >> product."> >> Privileged >> </Condition> >> . >> . >> . >> <InstallExecuteSequence> >> <Custom Action="FireWall" Sequence='1'/> >> </InstallExecuteSequence> >> >> <Binary Id='b.vbs' src='b.vbs'/> >> <CustomAction Id='FireWall' BinaryKey='b.vbs' >> VBScriptCall='FirewallEntry' Return='check'/> >> . >> . >> . >> . >> >> My script file b.vbs is : >> >> Function FireWallEntry >> >> Set objFirewall = CreateObject("HNetCfg.FwMgr") >> Set objPolicy = objFirewall.LocalPolicy.CurrentProfile >> >> Set objApplication = CreateObject("HNetCfg.FwAuthorizedApplication") >> objApplication.Name = "Fence aks Manager" >> objApplication.IPVersion = 2 >> objApplication.ProcessImageFileName = "<PATH to my PROGRAM>" >> objApplication.RemoteAddresses = "*" >> objApplication.Scope = 0 >> objApplication.Enabled = True >> >> Set colApplications = objPolicy.AuthorizedApplications >> colApplications.Add(objApplication) >> >> >> >> -Regards, >> Akshat >> end Function >> ------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users