I am having maybe a similar question here. I want to run a batch file which is at the directory where the msi is. if i use the FileKey in the customaction, how do i specify the directory in the File element for that batch file?
(I do not install this batch file) Thanks Shao On Sat, Sep 11, 2010 at 7:42 AM, Christopher Painter < chr...@deploymentengineering.com> wrote: > I believe that the WiX Quiet CA pattern changes the working directory to be > that > of the target EXE. I'd have to mock it up to test that though. But if > it was > me, I'd do some reverse engineering of what adxreg.exe is doing through > some profiling and once I understood the actual setup requirements I'd > write my > own solution that was data driven and supported rollback. You could very > well > find out that it's doing nothing more then writing some registry values. > > 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 10:39:57 PM > Subject: Re: [WiX-users] How to change to a directory and run customaction > inside that directory? > > 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 > > > > > > > ------------------------------------------------------------------------------ > 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