On 10/13/06, Francisco T. Martinez <[EMAIL PROTECTED]> wrote:
Phillip Dyer wrote:
> Mr. Martinez,
>
> Hello, I'm currently developing an application that uses the GTK#
> libraries. The installer you created works great for setting up my
> development system. However, the program I'm developing is closed
> source and I would prefer to just distribute the LGPL libraries of
> GTK/GTK# locally with my project. There are two reasons for this, the
> first being if I keep a local copy of the libraries I don't have to
> worry about another program updating the libraries (or downgrading)
> them. Second I don't really want the GPL license showing in my
> project, especially if I'm only using libraries covered under the LGPL.
>
> I was curious as to how the installer works, does it simply
> register the assemblies to the gac and then put regular gtk and gtk
> glue libraries in the system path?
>
> Thanks for Reading this,
>
> -Phillip Dyer
If you are using the Runtime Installer as opposed to the SDK type
installer, I believe that you will end up with almost all LGPL (if not
all). If I recall correctly, the presence of GPL in the SDK installer
is due to Glade -- the GTK/GNOME GUI builder app.
You pretty much hit the nail on the head :) The Gtk# Installers for
.NET register those Gtk#/Mono libraries in the Win32 .NET GAC and also
create a central directory structure (installation destination
folder\bin, installation destination folder\lib, etc.) that is register
in the host computer's global environment (PATH and in the system registry).
Best regards,
Paco
Paco,
Thanks for your quick reply. I was hoping you could help me with something. I'm a little confused by something about the GAC installation. When I have the libraries installed to the GAC and I build the project using visual studio the project runs fine.
However if I uninstall the libraries from the GAC (using the supplied gtk-sharp_msgac_uninstall.bat) and put these files:
Gtk-Sharp
Gdk-Sharp
GLib-Sharp
Gecko-Sharp
Pango-Sharp
Atk-Sharp
Mono.Cairo.dll
in the projects directory and refrence them. I can build the project without errors. However when I attempt to run the project I recieve:
--------------------------------------------------------------------------------------------------------------------------------------
An unhandled exception of type 'System.IO.FileLoadException' occurred in VoiceAnnounce.exe
Additional information: The located assembly's manifest definition with name 'gtk-sharp' does not match the assembly reference.
--------------------------------------------------------------------------------------------------------------------------------------
And in the Debugging output:
---------------------------------------------------------------------------------------------------------------------------------------
Unhandled Exception: System.IO.FileLoadException: The located assembly's manifest definition with name 'gtk-sharp' does not match the assembly reference.
File name: "gtk-sharp"
at VoiceAnnounce.MainClass..ctor ()
at VoiceAnnounce.MainClass.Main(String[] args)
=== Pre-bind state information ===
LOG: DisplayName = gtk-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
(Fully-specified)
LOG: Appbase = C:\Documents and Settings\Phillip\My Documents\Visual Studio Projects\GTKVAComm\bin\Release\
LOG: Initial PrivatePath = NULL
Calling assembly : gecko-sharp, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=ccf7d78a55e9f021.
===
LOG: Publisher policy file is not found.
LOG: Host configuration file not found.
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config.
LOG: Post-policy reference: gtk-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
LOG: Attempting download of new URL file:///C:/Documents and Settings/PThe program '[2740] VoiceAnnounce.exe' has exited with code 0 (0x0).
hillip/My Documents/Visual Studio Projects/GTKVAComm/bin/Release/gtk-sharp.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
-------------------------------------------------------------------------------------------------------------------------------------
I've noticed that both the batch file and visual studio reports the GTK-Sharp.dll version as 2.8, but at runtime it appears to be getting 2.4 and I'm not sure why. It appears to be selecting the correct file according to the debugger.
-------------------------------------------------------------------------------------------------------------------------------------
Loaded 'c:\documents and settings\phillip\my documents\visual studio projects\gtkvacomm\bin\release\gecko-sharp.dll', No symbols loaded.
-------------------------------------------------------------------------------------------------------------------------------------
Thanks,
-Phil
_______________________________________________ Gtk-sharp-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
