Two suggestions:
1) Pass the path to the batch file on the batch file invocation command line
and then CD to that path in the script.
<CustomAction Id='LaunchMyBat' Directory='INSTALLDIR'
ExeCommand='"[INSTALLDIR]My.bat" "[INSTALLDIR]"' Return='asyncNoWait' />
And then in your my.bat file:
Rem Gets the path of my .bat file from the command line
Set MYPATH=%1%
Rem CD to my path
Cd /D %MYPATH%
Rem Run the driver installer
Setupdrv.exe installs
2) Change your batch file a little to get its own location and CD there.
<CustomAction Id='LaunchMyBat' Directory='INSTALLDIR'
ExeCommand='[INSTALLDIR]My.bat' Return='asyncNoWait' />
And then in my.bat:
Rem Get the path of my.bat file.
Rem %0 is the path to the batch file
Set MYPATH=%~dp0%
Rem CD to my path
Cd /D %MYPATH%
Rem Run the driver installer
Setupdrv.exe installs
Personally, I like #2 better.
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> Matador2k7
> Sent: Tuesday, January 23, 2007 9:30 AM
> To: [email protected]
> Subject: Re: [WiX-users] Running a file after installation
>
>
> Hi Patrick!
>
> First of all, thank you very much for your post, but it
> didn´t work so, now,
> I will detail my case a little bit more:
>
> The installer creates in the ProgramFilesFolder a folder
> called UltraVNC.
> And, in the folder UltraVNC a new folder is created called
> driver. So the
> structure should be: %PROGRAMFILES%\UltraVNC\driver
>
> In the driver dir, I have an .inf file and some dll's that should be
> installed. For this, I must use this command line:
> "setupdrv.exe installs"
> or simply a .bat file with this command line.
> It is necessary that it is launched from this dir, because if not, the
> driver will not be installed so I don't mind hard-coding it...
>
> If I use this one: Directory="INSTALLDIR" which dir is taken?
> The driver dir
> or the UltraVNC dir?
>
> Thanks!
>
>
> Patrick Steele-2 wrote:
> >
> > Try somethinbg like this:
> >
> > <CustomAction Id='LaunchMyBat' Directory='INSTALLDIR'
> > ExeCommand='[INSTALLDIR]My.bat' Return='asyncNoWait' />
> >
> > <InstallExecuteSequence>
> > <Custom Action='LaunchMyBat' After='InstallFinalize'>NOT
> > Installed</Custom>
> > </InstallExecuteSequence>
> >
> > This way you are also not hard coding the directory
> location of the batch
> > file and you are only running it during the install, not
> the uninstall,
> > after all files have been added.
> >
> > Patrick
> >
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf
> Of Matador2k7
> > Sent: 23 January 2007 11:35
> > To: [email protected]
> > Subject: [WiX-users] Running a file after installation
> >
> >
> > Hello.
> > I'm making an MSI installer for Ultra VNC in my company. Now I got a
> > little
> > problem:
> >
> > I copy some files into this folder: C:\ARCHIVOS DE
> > PROGRAMA\ULTRAVNC\DRIVER
> >
> > In this folder exists a file called install_silent.bat
> >
> > Now, I'd liked to run this file AFTER installation, in
> order to get the
> > driver installed. I'm doing it right this at the moment:
> >
> > <Property Id="DRIVER" Value="C:\Archivos de
> programa\UltraVNC\driver" />
> > <CustomAction Id="LaunchFile"
> ExeCommand="[DRIVER]install_silent.bat"
> > Return='asyncNoWait'/>
> >
> > The problem is that the driver isn´t installed. Am I using the right
> > syntax for this job?
> >
> > Thanksss!
> > --
> > View this message in context:
> >
> http://www.nabble.com/Running-a-file-after-installation-tf3063
> 560.html#a8519908
> > Sent from the wix-users mailing list archive at Nabble.com.
> >
> >
> >
> --------------------------------------------------------------
> -----------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the
> chance to share
> > your
> > opinions on IT & business topics through brief surveys -
> and earn cash
> >
> http://www.techsay.com/default.php?page=join.php&p=sourceforge
> &CID=DEVDEV
> > _______________________________________________
> > WiX-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> --------------------------------------------------------------
> -----------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the
> chance to share
> > your
> > opinions on IT & business topics through brief surveys -
> and earn cash
> >
> http://www.techsay.com/default.php?page=join.php&p=sourceforge
> &CID=DEVDEV
> > _______________________________________________
> > WiX-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Running-a-file-after-installation-tf3063
> 560.html#a8522632
> Sent from the wix-users mailing list archive at Nabble.com.
>
>
> --------------------------------------------------------------
> -----------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the
> chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge
> &CID=DEVDEV
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users