What happens in 3.x as compared to 2.0 is the following: the extension DLLs 
contain, as .net embedded resources, a “bound” wixlib that itself contains the 
<Binary> tags referring to the CA DLL(s) which are further bound inside of the 
wixlib itself. Simply by referencing the embedded Binary tag the fragment from 
the embedded wixlib that contains the <Binary> is included in your linking 
which places the DLL into the MSIs Binary table, from which it is then made 
available for your use during installation and maintenance transactions. The 
extension dll itself can’t be used during transactions, only during the build.

 

It should not be necessary to write your own <Binary> element to use any of the 
WiX-supplied extensions. At most, a <BinaryRef> would be appropriate, but only 
if/when the instructions for that extension indicate that is needed.

 

Here are the instructions for using the QAQuietExec supplied with 3.x: 
http://wix.sourceforge.net/manual-wix3/qtexec.htm. Remember that casing is 
significant in Windows Installer (and that includes WiX).

 

When upgrading from 2.0 to 3.x, you should be able to use the WixCop.exe 
utility supplied in the toolset to help you transition the schema changes along 
with some of the structural changes such as this one.

 

We feel it is more convenient to have just one WiX extension DLL that 
“contains” everything needed for its consumption, instead of the trifecta of 
extension dll, ca dll, and wixlib that was required to be present during builds 
in 2.0. This feature also makes distribution of third-party extension dlls 
easier (although it requires more build-knowledge) for the 3.x toolset vs. the 
2.0 experience. It also makes the toolset more stable because the extension 
dll’s code can depend on knowing that the ca and wixlib are always present and 
haven’t likely been corrupted or lost.

 

If you are using tutorials or example code designed for 2.0, you will need to 
upgrade those examples.

 

From: Kagiso Seboni [mailto:kagisoseb...@yahoo.com] 
Sent: Monday, June 28, 2010 11:10 AM
To: Blair
Subject: Re: [WiX-users] Fw: EnterpriseSMS Wix Installation

 

Basically i cannot find the wixca.dll anywhere on the hard disk even upon 
successful installation of the Windows Installer XML v3.5

 

This is the report you'd requested: which includes some of the compilation 
errors i've been getting whenever trying the specify the path to the binary 
file wixca.dll which is apparently part of the WixUtilExtension.dll

 

<report-redacted-due-to-verbosity/>

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to