I haven't solved this yet but I do have a working MSI if I use the Visual 
Studio Setup Project.  I have compared the MsiAssembly and MsiAssemblyName 
tables and there is nothing that stands out.

We are trying to move away from the VS setup project, so I'm hoping staying 
with that isn't the answer. :)

-----Original Message-----
From: Colin Bowern
Sent: Tuesday, April 10, 2007 3:01 PM
To: '[EMAIL PROTECTED]'
Subject: IAssemblyCacheItem Commit failed with 0x80131047

I'm trying to debug a setup project where I have defined a component with a 
strongly named assembly:

--snip--
<Directory Id="INSTALLDIR_GAC" Name="GAC">
  <Component Id="Assemblies_GAC" Guid="D50D93D8-B5EF-46f4-A304-869ADBA389F9">
    <File Id="OfficialCommuntiy.Common.dll_GAC" Name="occgac.dll" 
LongName="OfficialCommuntiy.Common.dll" DiskId="1" 
Source="C:\Projects\Common\trunk\Common\bin\Release\OfficialCommunity.Common.dll"
 KeyPath="yes" Assembly=".net" />
  </Component>
</Directory>
--snip--

I am able to GAC the assembly using GacUtil on the command line, the 
dependencies are already in the GAC as well. Reflector shows the assembly full 
name as:

OfficialCommunity.Common, Version=2.2.0.0, Culture=neutral, 
PublicKeyToken=9c02f6b549e26545

In the msiexec.log I'm seeing the following to which I have researched with no 
real conclusion:

--snip--
MSI (s) (B0:9C) [14:21:05:060]: Assembly Error:The given assembly name or 
codebase, '%1', was invalid.
MSI (s) (B0:9C) [14:21:05:060]: Note: 1: 1935 2: 
{D50D93D8-B5EF-46F4-A304-869ADBA389F9} 3: 0x80131047 4: IAssemblyCacheItem 5: 
Commit 6: 
OfficialCommunity.Common,version="2.2.0.0",culture="neutral",publicKeyToken="9C02F6B549E26545",processorArchitecture="MSIL"
Error 1935. An error occurred during the installation of assembly 
'OfficialCommunity.Common,version="2.2.0.0",culture="neutral",publicKeyToken="9C02F6B549E26545",processorArchitecture="MSIL"'.
 Please refer to Help and Support for more information. HRESULT: 0x80131047. 
assembly interface: IAssemblyCacheItem, function: Commit, component: 
{D50D93D8-B5EF-46F4-A304-869ADBA389F9}
MSI (s) (B0:9C) [14:21:21:916]: Product: Common Framework 2.2 CTP -- Error 
1935. An error occurred during the installation of assembly 
'OfficialCommunity.Common,version="2.2.0.0",culture="neutral",publicKeyToken="9C02F6B549E26545",processorArchitecture="MSIL"'.
 Please refer to Help and Support for more information. HRESULT: 0x80131047. 
assembly interface: IAssemblyCacheItem, function: Commit, component: 
{D50D93D8-B5EF-46F4-A304-869ADBA389F9}
--snip--

Part of the difficultly is the relative undocumented nature of 
IAssemblyCacheItem.  The assembly name looks correct.  I'm assuming the 
processorArchitecture attribute gets tacked on and should be alright?  I have 
tried adding the ProcessorArchitecture attribute to the File element and it did 
not make a difference.

Any thoughts on other potential causes or knowledge of resolutions?

Thanks!
Colin

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to