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
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to