From: SourceForge.net <no...@so...> - 2008-05-30 03:09:56
|
Bugs item #1806326, was opened at 2007-10-02 13:41 Message generated for change (Settings changed) made by barnson You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=642714&aid=1806326&group_id=105970 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: extensions Group: v3.0 Status: Open Resolution: None Priority: 5 Private: No Submitted By: Robert Livermore (roblivermore) Assigned to: Fredrik Grohn (fregro) Summary: Merge COM Plus WiX 3.0.3328.0 Initial Comment: msiexec throws a exception: The COM+ application was not found.( -2147023728 MYCOMAPP.GuidHere ) To Reproduce: Create a merge module with 1 Merge an msm <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:pca="http://schemas.microsoft.com/wix/ComPlusExtension"> <Module Id="SIMCOMMON" ..... <Package Id= .... <pca:ComPlusApplication Id="MYCOMAPP" Name="SIMComponents" /> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="MergeRedirectFolder"> <Component Id="PPJobScheduler.dll" Guid="f8c430f6-8cb2-49b7-9526-41435652916c"> <File Id="PPJobScheduler.dll" Name="PPJobScheduler.dll" Source="$(var.SimBin)PPJobScheduler.dll" SelfRegCost="1" Vital ="yes" /> <pca:ComPlusAssembly Id="PPJobScheduler_COM" Type="native" Application="FASIMCOMPLUS" DllPath ="[#PPJobScheduler.dll]" > <pca:ComPlusComponent Id ="PPJobScheduler.PPJobSchedulerObj.1" CLSID ="0CAE44CD-1AB2-11D4-A863-00C04F8F220E"/> </pca:ComPlusAssembly> </Component> In the Package create the COM+ Application and Reference the merge module. <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="SIMFRAMEWORKDIR" Name="SIMFramework"> <!-- Custom Directory for SIMs Legacy SIMs are typically installed C:\Program files\SIMFramework\Bin --> <Directory Id ="SIMFRAMEWORKBINDIR" Name="Bin"> <Component Id ="FASIMCOMCOMP" Guid ="4E9DFDB2-2B9C-4b3c-BFF3-3722392717D6" > <CreateFolder /> <pca:ComPlusApplication Id="MYCOMAPP" Name="Fleet Assistant SIM Components" ApplicationId="A2DF4104-7F9A-44FF-BE50-41C5EE376201" Authentication="none" Activation="inproc" > </pca:ComPlusApplication> </Component> <Merge Id ="SIMCommon.msm" Language="1033" DiskId="1" SourceFile ="$(var.MergeModuleBin)\SimCommon\bin\$(var.Config)\SimCommon.msm" /> The problem is the MSI COMPlusApplication table after the merge contains an entry which is orphaned to any components. I can work around this by putting all components beneath the Product. However this is not desirable because the file become very large. The speed to merge into multipule MSI is faster then compiling the components multipult times. ---------------------------------------------------------------------- Comment By: Rob Mensching (robmen) Date: 2008-05-02 10:27 Message: Logged In: YES user_id=991639 Originator: NO Note: .wixlibs are better suited for the case you describe above than Merge Modules. That said, this is still a bug. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=642714&aid=1806326&group_id=105970 |