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