Thanks Bob. I appreciate your response. Yes, I took your advice to add this "xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'" in the namespace, I also added WixIIsExtension.
Then the "error CNDL0104" problem is gone. I can at least compile it. But after compile/link, I got a new error: error LGHT0204: ICE18: KeyPath for Component: 'Cert' is Directory: 'INSTALLLOCATION'. The Directory/Component pair must be listed in the CreateFolders table. So I added <CreateFolder/>, here is the updated code: <Component Id="Component_MyCert" Guid='...'> <CreateFolder/> <iis:Certificate Id="MyCert" Name="Component_MyCert_File" StoreLocation="localMachine" Request="no" CertificatePath="[INSTALLDIR]MyCert.p7c" StoreName="root"/> </Component> This time, I can compile and link without problem. But I got error when installing the software. Here is the log: InstallCertificates: Error 0x8000ffff: Unexpected certificate type read from disk. InstallCertificates: Error 0x8000ffff: Failed to read certificate from file path. InstallCertificates: Error 0x8000ffff: Failed to resolve certificate: MyCert Then I thought maybe the Certificate component shouldn't be under "Directory" element because it's not part of the "Directory". Maybe I am wrong? Anyways, I tried to move it out of the "Directory". Here is the new code: <Directory Id='TARGETDIR' Name='SourceDir'> <Directory Id='ProgramFilesFolder' Name='PFiles'> <Directory Id='INSTALLDIR' Name='MyProduct'> <Component Id="Component_MyCert_File" Guid="..."> <File Source="MyCert.p7c" KeyPath="yes" Checksum="yes"/> </Component> </Directory> </Directory> </Directory> .... <Component Id="Component_MyCert" Guid='...'> <CreateFolder/> <iis:Certificate Id="MyCert" Name="Component_MyCert_File" StoreLocation="localMachine" Request="no" CertificatePath="[INSTALLDIR]MyCert.p7c" StoreName="root"/> </Component> I compiled it and linked it again. But I still got error when installing. The errors are the same: InstallCertificates: Error 0x8000ffff: Unexpected certificate type read from disk. InstallCertificates: Error 0x8000ffff: Failed to read certificate from file path. InstallCertificates: Error 0x8000ffff: Failed to resolve certificate: MyCert Action ended 11:29:06: InstallCertificates. Return value 3. I did manually install the certificate by using Internet Explorer. So I'm sure the certificate itself is fine. Basically, I have two questions: 1. Should "iis:certificate" be part of the "Directory" element? If so, where I should put the "iis:certificate"? 2. What is the meaning of those error messages? How to fix it? Can someone provide a solution? I appreciate it. Thank you all, /Brian ________________________________ From: Bob Arnson <b...@joyofsetup.com> To: General discussion for Windows Installer XML toolset. <wix-users@lists.sourceforge.net> Sent: Saturday, February 28, 2009 1:43:50 PM Subject: Re: [WiX-users] WiX 3.0: How to install a Root Certificate Little Forest wrote: > error CNDL0104: Not a valid source file; detail: 'iis' is an undeclared > namespace. > You need to declare the IIS extension namespace and add the WixIIsExtension to your project. -- sig://boB http://joyofsetup.com/ ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users __________________________________________________________________ Instant Messaging, free SMS, sharing photos and more... Try the new Yahoo! Canada Messenger at http://ca.beta.messenger.yahoo.com/ ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users