The shared library uses the File element without the KeyPath attribute.

      <File Id="CommonLibraryAssembly" DiskId="1" Name="Common.dll" 
Source="$(var.TARGETDIR)\Common.dll"/>


-----Original Message-----
From: Blair [mailto:os...@live.com] 
Sent: Saturday, August 07, 2010 7:01 PM
To: 'General discussion for Windows Installer XML toolset.'
Subject: Re: [WiX-users] Component reference counting & DLL sharing

Is that shared DLL the keypath of its own component? Do any two files share any 
component?

>From the log, what are the values of REINSTALLMODE and the indications
during costing of the component's state and action?

-----Original Message-----
From: Lucius Fleuchaus [mailto:luci...@microsoft.com]
Sent: Saturday, August 07, 2010 1:57 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Component reference counting & DLL sharing

Yes and yes.  In addition the shared DLL and all service executables are in the 
same directory as well.
________________________________________
From: Blair [os...@live.com]
Sent: Saturday, August 07, 2010 1:33 PM
To: 'General discussion for Windows Installer XML toolset.'
Subject: Re: [WiX-users] Component reference counting & DLL sharing

The file is identical, including every bit in the version resource (all four 
parts of the version number, etc.)?

The file is placed in the exact same directory?

-----Original Message-----
From: Lucius Fleuchaus [mailto:luci...@microsoft.com]
Sent: Saturday, August 07, 2010 12:11 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Component reference counting & DLL sharing

We have the following "file-in-use" problem.

Five Windows Services are installed on a machine.  All services use a shared 
DLL.  All services have their own MSI.

The shared DLL is authored in its own WIX fragment, which is #included in the 
five service WIX files, hence the shared DLLs ComponentId is shared across all 
five service MSIs.

The first MSI is installed and the windows service starts up referencing the 
shared DLL.

When installing the second service a reboot is required because of a "file in 
use" error due to the shared DLL which is locked by the first windows service 
which has already started up.

Since the ComponentId is shared, my expectation is that the installer should 
merely increment the shared component's reference count, as opposed to 
attempting to copy the shared DLL and thereby preventing the file-in-use error.

What should I look at to find the root cause of the file-in-use problem?
Thank you.
----------------------------------------------------------------------------
--
This SF.net email is sponsored by

Make an app they can't live without
Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


----------------------------------------------------------------------------
--
This SF.net email is sponsored by

Make an app they can't live without
Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


----------------------------------------------------------------------------
--
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to