[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Makeing librsvg work (bizp2.dll missing)



From: "Michael Torrie", Date: 31/07/2009 02:49, Wrote:

> If you are hell-bent on a system-wide GTK, then you need to do it the
> way that Gaim for win32 used to. They would install GTK to C:\Program
> Files\Common Files\GTK\%version%. Then their own app would go to
> C:\Program Files\Gaim. The magic is in the startup shortcut (or batch
> file). All they have to do is start Gaim inside the GTK folder
> (optionally add the application's bin folder to PATH). Hence this
> scheme supports multiple versions of GTK also by just adjusting which
> folder the app actually started in, if that makes sense. It seemed to
> work pretty well. I'm not sure if they still do this though.

That sounds straight forward enough.  And a hell of a lot better than the current situation.

At least that way, with some minimal smarts in the installer, the GTK libraries will get the occasional update.  Are there any good reasons why that shouldn't be the default install?  The only one I've seen so far, is so that changes in the appearance of one application don't propagate to other GTK-based applications.  So make it easier to set application-level theme overrides.


I've seen a couple programs that install 3rd party components as part of their own installation process.  Several that even download those components at install time, before starting their own installation.  How hard would it be to provide a "GTK sub-installer" that could;

- check for a GTK package optionally included with the application
- offer to check for and download a newer version where suitable
- ask (if not already told) whether to install app- or system- wide
- not downgrade an existing more recent GTK install
- be able to run as a component of the application installer

If the GTK installer were to register applications with the GTK libraries (a simple ini file in the GTK directory), the uninstaller could offer to remove the old GTK libraries if nothing else is using them.  Further, a 3rd party (recommended, if not included with GTK for Windows) application could periodically check for minor updates to the installed GTK versions (possibly even the applications themselves as well), and take over removal of no longer used versions.  It's a function that most Linux distributions do already, but until Windows Update starts supporting random 3rd party applications, having the framework the application is based on handle it in a consistent manner is probably the next best thing.  Updating for security reasons is becoming a big issue these days, and having every application do it its own way, some of which work better than others, and worse still, all wanting to install their own programs to periodically check for updates, and so forth...  I think a system-wide (or at least, user-wide) install with trivial support for application configuration overrides (for those who still want their application to live in a little world all its own, Windows-style), is just the right thing to do.


Fredderic


------------------------------------------------------------
Health Insurance
Click to find great rates on health insurance, save big, shop here.
http://tagline.excite.com/fc/FgElN1gyzz6QmJXJSFbabDiwCNUguMWMSWb7x9Me8OxHH92oLkFIPKLjYfG/


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]