Results 1 to 8 of 8

Thread: Ice 3.4 Side by Side Assembly

  1. #1
    rpeters is offline Registered User
    Name: Rich Peters
    Organization: braxton technology
    Project: cross platfrom JNI replacement
    Join Date
    May 2009
    Posts
    48

    Lightbulb Ice 3.4 Side by Side Assembly

    Do you folks have an Ice 3.4 Sxs Assembly ?
    That would be a great help for isolating ice versions

    Rich

  2. #2
    bernard's Avatar
    bernard is offline ZeroC Staff
    Name: Bernard Normier
    Organization: ZeroC, Inc.
    Project: Ice
    Join Date
    Feb 2003
    Location
    Palm Beach Gardens, FL
    Posts
    1,294
    Hi Rich,

    Per the definition of Side-by-Side assemblies (Side-by-side assembly - Wikipedia, the free encyclopedia), all Ice 3.4 C++ binaries are Side-by-Side assemblies - each Ice exe and DLL embeds an XML manifest file with references to the Microsoft C and C++ runtimes.

    Could you describe your versioning concerns in more details?

    Best regards,
    Bernard
    Last edited by bernard; 04-15-2010 at 04:20 PM.
    Bernard Normier
    ZeroC, Inc.

  3. #3
    rpeters is offline Registered User
    Name: Rich Peters
    Organization: braxton technology
    Project: cross platfrom JNI replacement
    Join Date
    May 2009
    Posts
    48

    Ice Side by Side assembly

    Bernard,

    the Wikipedia definition is incorrect. just because you include a manifest doesn't mean you are a side by side assembly.

    I am talking about a side by side assembly that allows ice to be installed in the Winsxs folder and versioned appropriately.
    This assembly would contain ice.dll, ice34.dll, icessl.dll, icessl34.dll etc.

    One appropriate link here is How To Build and Service Isolated Applications and Side-by-Side Assemblies for Windows XP under the section Creating a Side-by-Side Assembly.

    Rich

  4. #4
    bernard's Avatar
    bernard is offline ZeroC Staff
    Name: Bernard Normier
    Organization: ZeroC, Inc.
    Project: Ice
    Join Date
    Feb 2003
    Location
    Palm Beach Gardens, FL
    Posts
    1,294
    Hi Rich,

    Thanks for the link.

    We do not provide other builds of the Ice DLLs on Windows, in particular, no merge module for the Ice C++ and .NET runtime.

    That would be a great help for isolating ice versions
    Could you expand on the limitations of the current packaging with respect to supporting/installing multiple versions of the Ice runtime on the same system?

    Typically, you would install the Ice for .NET runtime (Ice.dll etc.) in the GAC, where you can install multiple versions at the same time.

    The Ice for C++ DLLs (ice34.dll etc.) have versioned names, so you can have several versions in your PATH. (I would however recommend to install them next to your own DLLs and exes and not rely on the PATH at all).

    Best regards,
    Bernard
    Bernard Normier
    ZeroC, Inc.

  5. #5
    rpeters is offline Registered User
    Name: Rich Peters
    Organization: braxton technology
    Project: cross platfrom JNI replacement
    Join Date
    May 2009
    Posts
    48
    Bernard,

    Is there a reason that you do not do this? This would be a great help to your customers

    regards
    Rich Peters

  6. #6
    bernard's Avatar
    bernard is offline ZeroC Staff
    Name: Bernard Normier
    Organization: ZeroC, Inc.
    Project: Ice
    Join Date
    Feb 2003
    Location
    Palm Beach Gardens, FL
    Posts
    1,294
    Hi Rich,

    We have not done it because it would involved some work to do all this, and this is the first request for this "feature".

    Out of curiosity, do you know non-Microsoft products that ship with such merge modules?

    Thanks,
    Bernard
    Bernard Normier
    ZeroC, Inc.

  7. #7
    rpeters is offline Registered User
    Name: Rich Peters
    Organization: braxton technology
    Project: cross platfrom JNI replacement
    Join Date
    May 2009
    Posts
    48
    Bernard,

    we are going to have to generate an assembly for our software, so it would be nice if you had one to incorporate.

    It might avoid the issue of folks getting bashed by your version of the Qt dlls that are in the path after an ice install.

    regards
    Rich

  8. #8
    bernard's Avatar
    bernard is offline ZeroC Staff
    Name: Bernard Normier
    Organization: ZeroC, Inc.
    Project: Ice
    Join Date
    Feb 2003
    Location
    Palm Beach Gardens, FL
    Posts
    1,294
    Rich,

    Ok, sounds like you'd really want assemblies for the Qt DLLs!

    Fortunately it's likely you won't need to ship these Qt DLLs with your software.

    Ice uses Qt only for the implementation of the "Alternate storage for IceGrid and IceStorm" (see http://www.zeroc.com/download/Ice/3....-RELEASE_NOTES). You need to include the Qt DLLs only if you use this feature.

    Best regards,
    Bernard
    Bernard Normier
    ZeroC, Inc.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 2
    Last Post: 08-21-2009, 04:30 PM
  2. Client-side objects
    By Kenni in forum Help Center
    Replies: 1
    Last Post: 12-28-2008, 09:30 AM
  3. Replies: 3
    Last Post: 10-30-2007, 04:45 PM
  4. how can i get peer ip_address in server side?
    By socketref in forum Help Center
    Replies: 1
    Last Post: 05-12-2006, 02:06 PM
  5. Get information from the other side
    By aroan in forum Help Center
    Replies: 1
    Last Post: 12-27-2004, 12:32 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •