1. I'm using version: 2.0.4701.0
2. I did start my work with having the files outside the cab because I
suspected that cabinet cannot hold large amount of data as I have. However,
when I tried to save my files outside the cab and having them arranged in
different folders, I passed the link stage but during runtime I got an error
that says that it can't find the files. If I save the files in the same folder
where the msi file is located the installation works with no error, however, I
have to save the files inside folder, since I have different files that share
the same name and I cannot put them all together in one folder.
Thanks a lot for your feedback!
Ravit
________________________________
From: Rob Mensching
Sent: Wednesday, May 30, 2007 10:44 AM
To: Ravit Shapira; wix-users@lists.sourceforge.net
Cc: Rob Chambers
Subject: RE: link error
What version of the WiX toolset are you using?
WiX shouldn't crash, but you should know that a cabinet file can't really hold
more than 2 GB of data.
From: Ravit Shapira
Sent: Wednesday, May 30, 2007 2:49 AM
To: wix-users@lists.sourceforge.net; Rob Mensching
Cc: Rob Chambers
Subject: link error
Hi,
I'm trying to create a setup that installs ~50GByte of files data, while all
the files are in the cab and I get the following link error:
light.exe : error LGHT0001 : Attempted to read or write protected memory. This
is often an indication that other memory is corrupt.
Exception Type: System.AccessViolationException
Stack Trace:
at
Microsoft.Tools.WindowsInstallerXml.Cab.Interop.CabInterop.CreateCabFinish
(IntPtr contextHandle) at
Microsoft.Tools.WindowsInstallerXml.Cab.WixCreateCab.Close()
at Microsoft.Tools.WindowsInstallerXml.Binder.CreateCabinet(String
cabinetDir, String cabinetName, CompressionLevel level, ArrayList files,
ImportStreamCollection importStreams, ArrayList fileTransfers) at
Microsoft.Tools.WindowsInstallerXml.Binder.ProcessMediaInformation(StringdatabasePath,
Output output, ArrayList fileTransfers) at
Microsoft.Tools.WindowsInstallerXml.Binder.Bind(Output output) at
Microsoft.Tools.WindowsInstallerXml.Tools.Light.Run(String[] args)
1. Do you have any idea why and how I can resolve this problem?
2. Does splitting my install into several smaller cabs, is the only way to
solve this error?
3. What about keeping these files outside the cab - is it possible to do that
when all the files are organized in different folders during rumtime? I
succeeded to create such a setup but during runtime I get an error that it
doesn't find the files. If I put the files side by side where the msi is
located the setup works with no runtime error. However, I can not put all the
files in the same folder together with the msi, since I have many files with
similar names. How can I configure my setup to look up for the files in folders
during runtime when the files are not part of the cab (I know how to pass the
link stage, when the files are located in different folders. My problem is with
runtime)?
Thanks,
Ravit
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users