Hi Levi,
you can try this sequence with WiX 3:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:difxapp="http://schemas.microsoft.com/wix/DifxAppExtension">
...
<Component Id="compdrivers"
Guid="4640B11E-EFA7-417B-B24B-D928E5D66C5F" DiskId="1"
Win64="$(var.isWin64)">
<difxapp:Driver
AddRemovePrograms="no"
ForceInstall="yes"
Legacy="yes"
Sequence="2"
PlugAndPlayPrompt="no"/>
<File Name="driver.inf" Id="_d1" Vital="yes"/>
<File Name="driver.sys" Id="_d2" Vital="yes" Checksum="yes"/>
<File Name="coinstaller.dll" Id="_d3" Vital="yes"
Checksum="yes"/>
</Component>
You will also need to specify some custom actions like:
<Binary Id="DifxApp" SourceFile="$(var.DIFXAPPDIR)\DifxApp.dll"/>
<CustomAction Id="MsiProcessDrivers" BinaryKey="DifxApp"
DllEntry="ProcessDriverPackages"
HideTarget="no" Impersonate="no" Execute="immediate"
Return="check"/>
<CustomAction Id="MsiCleanupOnSuccess" BinaryKey="DifxApp"
DllEntry="CleanupOnSuccess"
HideTarget="no" Impersonate="no" Execute="immediate"
Return="check"/>
<Binary Id="DifxAppA" SourceFile="$(var.DIFXAPPDIR)\DifxAppA.dll"/>
<CustomAction Id="MsiInstallDrivers" BinaryKey="DifxAppA"
DllEntry="InstallDriverPackages"
HideTarget="no" Impersonate="no" Execute="deferred"
Return="check"/>
<CustomAction Id="MsiUninstallDrivers" BinaryKey="DifxAppA"
DllEntry="UninstallDriverPackages"
HideTarget="no" Impersonate="no" Execute="deferred"
Return="check"/>
<CustomAction Id="MsiRollbackInstall" BinaryKey="DifxAppA"
DllEntry="RollbackInstall"
HideTarget="no" Impersonate="no" Execute="rollback"
Return="check"/>
After editing, use this link command:
candle -ext WixDifxAppExtension -out Installer.wixobj Installer.wxs
-dDIFXAPPDIR="%ProgramFilesFolder%\DIFxApp\English-US\WixLib\x86"
light -ext WixDifxAppExtension -out Installer.msi Installer.wixobj
Best regards,
Calin
Levi Wilson wrote:
> Has this issue been resolved with WiX v3 and DIFxApp?
>
> On 1/30/07, *Rob Mensching* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
> There is a bug open on WiX v3 about not quite integrating
> correctly with DIFxApp.
>
>
>
> *From:* [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>
> [mailto:[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>] *On Behalf Of
> *Levi Wilson
> *Sent:* Tuesday, January 30, 2007 5:27 AM
> *To:* Quinton Tormanen
> *Cc:* [email protected]
> <mailto:[email protected]>
> *Subject:* Re: [WiX-users] Kernel Drivers
>
>
>
> Alright, I'm trying to give this DIFxApp a shot. I'm using
> Version 3 of WiX, and it will not allow me to put DriverXXX
> attributes in the component. Nor will it allow me to use the
> <Driver/> element inside my component. I've been trying to go
> through the article found here (
> http://msdn2.microsoft.com/en-gb/library/ms790289.aspx
> <http://msdn2.microsoft.com/en-gb/library/ms790289.aspx>) but
> can't seem to get past this. Which version of WiX did you use
> when using DIFxApp?
>
> On 1/29/07, *Quinton Tormanen* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
> DIFxApp will install hardware drivers if you provide it with the
> .INF file(s) and the referenced files from the package. Whether a
> file system driver fits that bill is over my head, although it
> sounds a bit different. DIFxApp does the equivilant of
> SetupCopyOemInf and then some. It's job is to get the driver into
> the driver store. I know that hardware .INF files often include an
> AddService question, but it sounds like you'll need to wait for
> one of the big guns to reply to your request...
>
>
>
> --Quinton
>
>
>
> ------------------------------------------------------------------------
>
> *From:* Levi Wilson [mailto: [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>]
> *Sent:* Monday, January 29, 2007 1:26 PM
> *To:* Quinton Tormanen
> *Cc:* [email protected]
> <mailto:[email protected]>
> *Subject:* Re: [WiX-users] Kernel Drivers
>
> I neglected to mention that this is not a hardware driver, it is a
> file system driver. In InstallShield parlance, I used to call
> _CreateNTService to install it. Is there an equivalent WiX
> element to achieve this since the <ServiceInstall/> doesn't
> support the @Type="kernelDriver" ? Is DIFxApp exactly what I
> need? Also, why does Windows Installer not support the
> kernelDriver type?
>
> On 1/29/07, *Quinton Tormanen* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
> I just added USB drivers to our application installer. The toolkit
> I used is DIFxApp, which integrates VERY well with WiX. They've
> even got an example for WiX. The website for DIFx Tools is
> www.microsoft.com/whdc/driver/install/difxtools.mspx
> <http://www.microsoft.com/whdc/driver/install/difxtools.mspx>.
> However, beware that that website doesn't have the latest. It has
> version 2.01, which doesn't support Vista. To get the newest
> version (2.1), grab the WDK for Vista.
>
>
>
> Once you've got DIFx Tools, look at the DIFxApp component and its
> WiX examples. They read through the Driver* attributes under the
> Component element, and you should be well on your way! You
> shouldn't need your own CA (the DIFxApp WiXLib includes its own CAs).
>
>
>
> Hope this helps!
>
>
>
> --Quinton
>
>
>
> ------------------------------------------------------------------------
>
> *From:* [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>
> [mailto:[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>] *On Behalf Of
> *Levi Wilson
> *Sent:* Monday, January 29, 2007 7:29 AM
> *To:* [email protected]
> <mailto:[email protected]>
> *Subject:* [WiX-users] Kernel Drivers
>
> What is the proper way to install a kernel mode driver? I noticed
> in the help file that the <ServiceInstall/> tag says that "Windows
> Installer does not currently support kernelDriver or
> systemDriver". Do I need to make an INF install and use a CA to
> perform a rundll32 on it? Any help would be greatly appreciated.
>
> Levi
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier.
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> ------------------------------------------------------------------------
>
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users