Domain: jrsoftware.org
Stories and comments across the archive that link to jrsoftware.org.
Comments · 18
-
Re:Pascal-based?
Inno Setup is an excellent free installer for Windows programs. It's scripting language is Pascal. http://www.jrsoftware.org/isinfo.php/
-
Have you tried InnoSetup?
We use it at my place of work and I find it a lot easier to understand than InnoSetup. Plus it is free to download. One major limitation is that it does not support Windows Installer, instead you get a "classic" setup.exe.
Link: http://www.jrsoftware.org/isinfo.php -
Re:EULAs are not meant to be read
Actually I had the understanding that a lot of installer makers force you to have an EULA,
So why not use an open source installer? On Windows Inno Setup is very good; it doesn't force you to do this. (R offers the GPL in an information screen, with instructions saying "Please read", and "When you are ready to continue, click Next". I think that's about the right level: you want users to be aware of the GPL, but they don't need to accept it to do an installation.) -
The R Project no longer does this
Despite arguing (with tongue in cheek) that a click-through is a good idea, in the latest release of R I removed the requirement. The license is still displayed, but there's no requirement to "agree" to it to continue with installation.
For people who are handling the installers for other projects: this was a one line change to our Inno Setup script, from
LicenseFile=${SRCDIR}\\COPYING
to
InfoBeforeFile=${SRCDIR}\\COPYING -
Re:Easy path to SETUP.EXE and Mac OS X equivalent?Yes. I have a wxPython app that runs on Linux/Windows/Mac, it is located at Slims.
For windows, I use py2exe and have a custom script that makes an innosetup install file. If you are interested, I can dig up this script for you (I think it should actually be a distutils setup, that would be nice) however, they are trivial to make.
For OSX I use BundleBuilder which generates mac bundles and is really, really nice especially since OSX comes with python pre-installed. I even use this script to create non-python bundles.
For linux I use PyInstalelr and tarballs
Good luck! :) There is really no good consistent linux installer, but I have had some success with PyInstaller. -
VSS??
Use Inno!
-
XP and foibles of local securityalmost every application requires that you have local administrator privilege or it will not work properly
This is an application installation design issue. This is not an issue with the operating system security. InnoSetup as an example has a flag which installation creators can set to require administrative privileges. general guidelines say only to use it when it's actually needed. Not everyone follows guidelines, but MS is hardly to blame for this.You can't just give yourself local administrator privilege to install and then take it away
"Run as..." can be accessed using an alternate click to impersonate any user when running any application. I have it on by default, so I can't tell which key combo; it's probably SHIFT + Right Click. Granted, some applications won't run because they think they're admin all the time and can do whatever they want, since they were installed as such. This is again an application issue.so if you have an xp machine with more than one user, you choice is to not let those users use basic applications like Palm Desktop (it's a documented requirement, so it's 'not a bug' [yeah, right]) and cd/dvd burning software, or give everyone local administrator privilege -- which rather defeats the purpose of having a local administrator privilege
A solution is to find out which files your application requires access to and provide file-by-file access to users who need to run the program. You would do this for data files as well, so I don't see how this is any different. The complexity comes in when figuring out which files to "unlock". using a tool like filemon from http://www.sysinternals.com/ can help in that regard.
Nero as another example provides a tool to allow users without administrative privileges access to the DVD Burner. Their application is the problem, so they provided the solution. It's not up to MS to do this for them.local administrators can delete or modify any locally stored file
You could theoretically make an account group with administrative-style privileges, and be able to lock this entire group out from folders. In my case, I have a laptop connected to a corporate LAN. noone logged in from that lan (including network admins!) can access primary shares on my drive. However, I've given read-only access to non-network systems so I can get stuff I need from any test computer (which are never logged on to the network).
In summary, you should think again about being admin yourself, since you don't understand the basic principles of administration. These same techniques (with variations of course) equally apply to any other OS. Unfortunately MS makes it look like it's easier than it really is.
-
Windows InstallerI hate it!
Am I the only one that considers this piece of software the worst implemented software of Microsoft ?
I am yet to understand WHY anybody (excluding Microsoft) ever uses it, when there are free and open-source alternatives.
-
Re:OS Winamp
Just use Inno Setup instead.
-
Re:Something I noticed...Huh? You can get _all_ of the code that Red Hat or any other Linux distro uses and go to town. There are plenty of groups that have done this such as White Box Linux.
The main difference with Linux/*BSD and other OSS software is that _all_ user contributions such as coding, graphical work, documentation, etc goes back to the community so that _anyone_ can use it. With MS, any work you do for them is just working for free since MS will keep all rights to the work and just resell it. If I am going to spend my time to help others for free, I want to help a community and not a corporation. I get paid for my work by a corporation.
Look at these two open source projects from MS so far. They are both very outdated and not very useful. VC++ is not the MS development platform of the week. It is now
.Net. Why release VC++ stuff and not some .Net stuff under a real FreeSoftware license? How useful is that WIC installer? There are tons of good installer out there including commercial and free such as Inno Setup.If MS wants to win the trust of the OSS community, they will need to put out something more significant and not some old unimportant code.
At the end of the day, MS is a closed/proprietary company. They are not going to do anything significant within the Free/OSS communities. The most I would ever expect from MS is Open-but-not-Free software such as Java. You can look at the code, but you cannot do anything with it. That type of code doesn't build a community of contributors.
-
Re:NSIS is pretty sweet
There's also Inno Setup.
-
Re:NSIS is pretty sweet
Don't forget InnoSetup (http://www.jrsoftware.org/). It's also free, and the source is available, and it's extrememly flexible and scriptable. Also, it doesn't advertise itself on the install window....
-
Re:Cue tinfoil hat ravings
Have you heard of the Nullsoft Scriptable Install System or Inno Setup? I've made a few installers using Inno Setup and installed a few programs that use NSIS. They're both very powerful, easy to use, and free.
-
Alternative installers?I use Innosetup for my installers and I'm extremely happy with it. In fact, whilst everyone else was jumping on the Nullsoft installer (NIS), I kept with Innosetup because I thought it produced better installers.
I know that it's not GPL, but that doesn't bother me because it's free, it's good and if I really really wanted to (I don't) I could look at the source code.
So, given that WiX (from the blog) looks somewhat complicated, what compelling reasons are there to move to it?
-
Re:questionable...
They should be using Inno Setup. Its free, easy to use with text-based configuration, supports all the way back to win95 with no big bloated windows-installer-installer to include.
-
Another free/open source installer
I also used Inno setup with good results. It had some features that NSIS didn't and we switched to it. Very good so far. It is actively being developed.
-
Easy Package ManagerEasy Package Manager (from the same people who brought you CUPS) solves all your UNIX needs. It can produce a package that is in the native format of each platform, in addition to having its own self extracting GUI installer.
InnoSetup on Windows is really good, although some people also swear by NSIS (NullSoft Installer (brought to you by the same people who did winamp.
-
Re:Lack of binaries hurt.I second that opinion.
What Linux definitely needs is a universal installer similar to those known in the Winders World (see InnoSetup for an released-source example).
This would get us away from that .deb and .rpm crap (not that I want to bash them with no good reason, but for a developer to compile a zillion of different binary packages is just a PITA). It would also take away some importance of what-distro-do-you-use-because-I-only-have-RedHat- stuff question (and give a homebrewn compilation their fair chance for a quick whiff).So, before publishing any binaries, publish the tarball for a fairly universal installer (less<README,
./configure, make, make install). And, yes, add some screenshots, willya?