Thanks Christopher. I appreciate it.

I looked at that manual. I actually implemented "type 18 customaction" in the 
first place. But it didn't work for us. Here is my original code:
<Component Id='Component_Adxregistrator' Guid='*'> 
<File Id='AdxRegistrator' Name='adxreg.exe' Source='adxregistrator.exe' 
KeyPath="yes" Checksum="yes" /> 
</Component> 

<CustomAction Id="DoDllRegistration" 
FileKey="AdxRegistrator" 
ExeCommand="/install=MyApp.dll /privileges=admin" 
Execute="deferred" 
Return="ignore" 
HideTarget="no" 
Impersonate="no" /> 

<InstallExecuteSequence> 
<Custom Action="DoDllRegistration" Before="InstallFinalize" >Not 
Installed</Custom> 
</InstallExecuteSequence>  

The problem isn't about Wix. The problem is that 3rd party program. It doesn't 
support "path in the executable name". So things like "C:\Program 
Files\adxreg.exe /install" doesn't work. You have to actually in that folder 
and 
run "adxreg.exe /install". This is really odd to me.


And you're correct that thing is a home-made SelfReg. The program is from 
"Addin 
Express".


So I wonder if there is a better way to actually "change dir" to the folder, 
and 
then run "adxreg.exe /install" from there. If you know there is a way, let me 
know please.





________________________________
From: Christopher Painter <chr...@deploymentengineering.com>
To: General discussion for Windows Installer XML toolset. 
<wix-users@lists.sourceforge.net>
Sent: Fri, September 10, 2010 7:28:40 PM
Subject: Re: [WiX-users] How to change to a directory and run customaction 
inside that directory?

VBScript is unacceptable for installs that I write.   Have you looked at 
http://wix.sourceforge.net/manual-wix3/qtexec.htm to see if it meets your 
needs?   BTW, the commandline being called in this example suggests to me 
additional problems with this installers design.  adxreg.exe /install=myapp.dll 
 

sounds a lot like a home grown  SelfReg pattern which brings all sorts of other 
problems.
 
Christopher Painter, Author of Deployment Engineering Blog
Have a hot tip, know a secret or read a really good thread that deserves 
attention? E-Mail Me



----- Original Message ----
From: little.forest <little.for...@ymail.com>
To: General discussion for Windows Installer XML toolset. 
<wix-users@lists.sourceforge.net>
Sent: Fri, September 10, 2010 9:21:05 PM
Subject: Re: [WiX-users] How to change to a directory and run customaction 
inside that directory?

Thanks Edwin!


Yes, I also found it in 
here(http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg12592.html 
). It works now.

But some people said using vbscript in customaction isn't a good idea. so what 
could be the best solution if not using vbscript?

Thanks.



________________________________
From: "Castro, Edwin G. (Hillsboro)" <edwin.cas...@fiserv.com>
To: General discussion for Windows Installer XML toolset. 
<wix-users@lists.sourceforge.net>
Sent: Fri, September 10, 2010 5:50:03 PM
Subject: Re: [WiX-users] How to change to a directory and run customaction 
inside that directory?

Try:

Public Function Main()
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.CurrentDirectory = "C:\Program Files\Common Files\MyApp"
WshShell.Run "adxreg.exe /install=myapp.dll"
Set WshShell = Nothing
End Function

Edwin G. Castro
Software Developer - Staff
Electronic Banking Services
Fiserv
Office: 503-746-0643
Fax: 503-617-0291
www.fiserv.com
Please consider the environment before printing this e-mail


> -----Original Message-----
> From: little.forest [mailto:little.for...@ymail.com]
>
> 
> Anyway, I found type 22(vbscript) maybe the one we need. So I tried it. But it
> doesn't work for me.
> 
> I mean, the vbscript itself works, here it is:
> ~~~~
> Public Function Main()
> Dim WshShell
> Set WshShell = WScript.CreateObject("WScript.Shell")
>  WshShell.CurrentDirectory = "C:\Program Files\Common Files\MyApp"
>  WshShell.Run "adxreg.exe /install=myapp.dll"
> Set WshShell = Nothing
> End Function
> 
> 
> Main
> ~~~~
> 
> 
> 
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users



      

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to