Hi Bill, Yes, I was planning to include the unzip binary, and install unzip first (or run from cd if possible). Or use a self-extracting exe, as you suggest.
Do you happen to have an example of this in practice? Or do I just need to play around with customaction? I was hoping someone else had already done this kind of thing, and could give advice. Thanks, Daniel Bill Arnette wrote: > > 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