To answer your basic question, yes, you could. I don't think you can just unzip a .zip file from a custom action because I don't think there is a public unzip API in Windows [1]. You would have to include an unzip utility in your package that got installed before the custom action ran.
However, you could package your .zip file as a self-extracting executable and then run it as a custom action from the MSI. The MSI package itself could include the shortcuts and such. [1] But it can obviously be done since you can extract files from a .zip file using Explorer. > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Daniel Goldman > Sent: Friday, June 30, 2006 4:17 PM > To: wix-users@lists.sourceforge.net > Cc: [EMAIL PROTECTED] > Subject: Re: [WiX-users] customaction runs unzip? > > I appreciate your responding, but it doesn't answer my simple > question. Is it possible to use customaction (or some other > wix mechanism) to run unzip on an installed zip file? > > I can figure out if it will lead to a "poor customer experience". > I'm just trying to figure out what wix does (and does not do). > I've never needed repair. I've handled patches quite easily by > sending a new cd or just the files needing replacement. I don't > need the user to install different features. Please don't try > to sell me on something I don't need. Just please answer my Q. > > As I explained in the Background below, there is a family > of softwares, each customized for a different data set and > geography, so using heat and editing things by hand is out > of the question. I would love to use wix to specify each file. > I understand the philosophical advantages. But in this case, > it would be much simpler and more reliable just to zip or xcopy > the contents of a directory. Is that possible from within wix? > > Thanks, > Daniel > > Derek Cicerone wrote: > > > MSI is already built up to handle the scenarios below. > You'll find that > > creating a composite solution of an MSI-based install > coupled with unzipping > > installed file will lead to a poor customer experience in > some common > > scenarios like uninstall, upgrade, patching, and repair. > > > > Customers expect an MSI file to contain all the resources > necessary to > > install their app and also expect the repair, patching, > upgrade, etc... > > scenarios to "just work". With the unzip solution, you'd > need to create > > your own repair and uninstall logic. > > > > MSI can handle the different subsets of files you'd like to > install via > > features and would even have some nice UI which allows > users to select the > > features they'd like to install, add more at a later time, > or remove some at > > a later time. Also, the versioning is automatically > handled by MSI as well. > > So long as you keep the component guids stable over time > (which isn't that > > hard) and just update the files, pushing out new releases > does exactly what > > you'd expect by replacing the older versions with newer > ones. Also, similar > > to how you currently have several different zip files, you > could create > > several different cab files if that was useful - each > containing different > > subsets of data. > > > > In terms of difficulting producing the initial authoring > and guids, etc... > > you may want to take a look at heat - it allows you > basically author a > > directory containing your application easily into a wxs > source with all the > > guids and other goo auto-generated. Then you can easily > hand-modify the > > sources for updates necessary after that point (including > breaking things up > > into features and adding/removing files in future updates > to your product). > > > > Derek > > > > -----Original Message----- > > From: Daniel Goldman [mailto:[EMAIL PROTECTED] > > Sent: Friday, June 30, 2006 12:39 PM > > To: wix-users@lists.sourceforge.net > > Cc: [EMAIL PROTECTED] > > Subject: Re: [WiX-users] customaction runs unzip? > > > > I don't know what you mean by "fishy". The wix package itself > > is distributed by zip, so zip can't be that bad. I can deal > > with patches by just sending a new full distribution, or > > just sending the file(s) that need replacing. > > > > When you say "associate cabinet files with an msi rather > > easily", are you referring to the Directory, Component, and > > File tags (which I wouldn't call easy in this case), or > > something else? > > > > Let me try again. Is it possible to use customaction to run > > unzip on an installed zip file? Is there example syntax? > > > > *** Here's long-winded background why I want to use unzip: > > > > I need to distribute a C# .NET application family. It is a series > > of data analysis softwares, with preloaded data (eg, Texas birth > > data). Each customized version has different data files, different > > auxillary files, etc. There are many customized versions. > > > > The application was previously in C using curses. Distribution > > was pretty simple. For each customized version (there could be > > several on a CD), I put a zip file, a batch file, and the unzip > > executable in it own directory on a cd. To install, the batch file > > unzipped everything into several hard-coded directories, copied > > some icons to the desktop, and displayed some messages. The old > > installation mechanism looked "clunky", but worked great. I'd > > like more professional-looking install mechanism, with ability > > to add an item to start menu. > > > > I'd rather not keep track of versions. If a user installs a > > new version, I'd like to simply overwrite any existing files. > > There is no need for them to keep the "old version". I'd like > > to avoid the complexity of having to deal with hundreds of > > different version numbers and GUIDs. I'm concerned that some > > mistake may make it fail to upgrade. > > > > *** End of long-winded background > > > > I've read through the wix tutorial. I'm trying to reduce the > > great complexity I'm sensing from windows installer, figure > > out a simple, attractive install mechanism. > > > > Thanks, > > Daniel > > > > Derek Cicerone wrote: > > > > > >>This type of question normally indicates something fishy - > why would you > >>want to unzip a zip file when you can associate cabinet > files with an msi > >>rather easily? It's much better to keep files under MSI > control because > >>then they will be patchable - otherwise you'll expose customers to a > >>security threat by having unpatchable files. > >> > >>Derek > >> > >>-----Original Message----- > >>From: [EMAIL PROTECTED] > >>[mailto:[EMAIL PROTECTED] On Behalf Of Daniel > > > > Goldman > > > >>Sent: Friday, June 30, 2006 12:31 AM > >>To: wix-users@lists.sourceforge.net > >>Subject: [WiX-users] customaction runs unzip? > >> > >>Can I use customaction to run unzip on an installed zip file? > >>If yes, could someone please give an example syntax? > >> > >>If yes, is there a way to show a "progress meter" during unzipping? > >> > >>Can I delete the zip file after installation? Or can customaction > >>unzip from the cdrom? > >> > >>Thanks, > >>Daniel Goldman > >> > >> > >>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=26305 > 7&dat=121642 > >>_______________________________________________ > >>WiX-users mailing list > >>WiX-users@lists.sourceforge.net > >>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 > WiX-users@lists.sourceforge.net > 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 WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users