Attached decompiled xml has reference to the following
<InstallExecuteSequence>
      <Custom Action="ConfigureIIs" After="InstallFiles" />
    </InstallExecuteSequence>

I assumed that this will do the job. I have not added any explicit 
InstallExecuteSequence in my wxs file. Do I need to do that? Thanks for your 
help.

-Pankaj

From: Rob Mensching
Sent: Friday, December 29, 2006 5:12 PM
To: Pankaj Singh; wix-users@lists.sourceforge.net
Subject: RE: [WiX-users] Client certificates not getting installed in the 
certificate store(Wix2)

Yep, doesn't look like the Certificate CustomActions were executed.  Does your 
MSI have the Certificate actions in the InstallExecuteSequence?

From: Pankaj Singh
Sent: Friday, December 29, 2006 17:07
To: Rob Mensching; wix-users@lists.sourceforge.net
Subject: RE: [WiX-users] Client certificates not getting installed in the 
certificate store(Wix2)

All the client certificates are installed as part of Client_Cert component. I 
can see its reference in the verbose log file(attached) but I do not see the 
certificate getting installed in the log.

-Pankaj

From: Rob Mensching
Sent: Friday, December 29, 2006 5:05 PM
To: Pankaj Singh; wix-users@lists.sourceforge.net
Subject: RE: [WiX-users] Client certificates not getting installed in the 
certificate store(Wix2)

Does the verbose log file show the certificate getting installed?

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Pankaj Singh
Sent: Friday, December 29, 2006 17:01
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Client certificates not getting installed in the 
certificate store(Wix2)

My goal is to install client certificates in the user's certificate store. I am 
using <Certificate> element for this purpose in my .wxs file.
The snippet is like this:
<Certificate Id="SPK_PARTNER_TEST_PFX" Request="no" 
CertificatePath="$(var.CERTSOURCEDIR)\SPK_PARTNER_TEST.pfx"  
PFXPassword="$(var.CERTPASSWORD)" StoreLocation="currentUser" StoreName="my"/>

Issue: Installing the msi does not install any client certificates in the 
store. I am not getting any error either.
I decompiled the msi using dark.exe and I can see that the table for 
certificates is correctly populated. Here is a snippet.
    <Row>
      <Data Column="Certificate"> <![CDATA[ SPK_PARTNER_TEST_PFX]]>   </Data>
      <Data Column="Component_"> <![CDATA[ Client_Cert]]>   </Data>
      <Data Column="StoreName"> <![CDATA[ 2 ]]>   </Data>
      <Data Column="StoreLocation"> <![CDATA[ 1 ]]>   </Data>
      <Data Column="Attribute"> <![CDATA[ 0 ]]>   </Data>
      <Data Column="CertificateData"> <![CDATA[ 
c:\enlistments\scsprojectc\private\tests\setup\certs\SPK_PARTNER_TEST.pfx  ]]>  
 </Data>
      <Data Column="PFXPassword"> <![CDATA[ SecretPassword  ]]>   </Data>
    </Row>

I need help to resolve this issue.


-Pankaj

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi";>
  <Product Manufacturer="Microsoft" Id="137D5953-AB37-4CE1-8324-4B0333B6C8F6" Language="1033" Name="SCS Webservice Credentials" Version="12.0.3035.0">
    <Package Id="043C9F1C-0523-448A-A70D-B0EF241A68B4" Keywords="Installer" Description="SCS Webservice Credentials" Comments="Install certificates. Update registry" Manufacturer="Microsoft" InstallerVersion="300" Languages="1033" Compressed="yes" SummaryCodepage="1252" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLLOCATION" Name="MyAppDir" LongName="My Application Directory">
          <Component Id="Client_Registry" Guid="831D8994-41EB-4DD0-986F-D72B4A595A6A">
            <Registry Id="regFE1EE1519C2D973183FD4DB6FD2DD9E5" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\Connection\CLIENT_CERT_TEST" Name="ConnectorType" Type="string" KeyPath="yes" Value="CLIENT_CERTIFICATE" />
            <Registry Id="reg71026BC1E690A24A5B9BAF179D6C1179" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\Connection\CLIENT_CERT_TEST" Name="CertificateFileLocation" Type="string" Value="c:\enlistments\scs-projectc\private\tests\setup\certs\SPK_PARTNER_TEST.cer" />
            <Registry Id="reg3EBA71483F6C49AB7F9EB24D11F153A7" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\Connection\CLIENT_CERT_TEST" Name="ScsWebServiceLocation" Type="string" Value="https://[TESTBOXCERTIFICATENAME]/scs/scsapiwebservice.asmx?wsdl"; />
            <Registry Id="reg67A701774CB6E15E015169278A20DA97" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\ProvConnection\CLIENT_CERT_TEST" Name="ConnectorType" Type="string" Value="CLIENT_CERTIFICATE" />
            <Registry Id="reg77AC7EC04D90D5792C9B046BE5732E3E" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\ProvConnection\CLIENT_CERT_TEST" Name="CertificateFileLocation" Type="string" Value="c:\enlistments\scs-projectc\private\tests\setup\certs\SPK_PARTNER_TEST.cer" />
            <Registry Id="reg819073F8175647EC2205DA00D32475CB" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\ProvConnection\CLIENT_CERT_TEST" Name="ScsWebServiceLocation" Type="string" Value="https://[TESTBOXCERTIFICATENAME]/provisioning/ProvisioningService.asmx?wsdl"; />
            <Registry Id="reg2A3523BDE201F1DAC9FC99E609F08070" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\P2PConnection\CLIENT_CERT_TEST" Name="ConnectorType" Type="string" Value="CLIENT_CERTIFICATE" />
            <Registry Id="regD87520F3D9A209AB3E0DC92B7E5BCDDE" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\P2PConnection\CLIENT_CERT_TEST" Name="CertificateFileLocation" Type="string" Value="c:\enlistments\scs-projectc\private\tests\setup\certs\SPK_PARTNER_TEST.cer" />
            <Registry Id="reg0193E27783CC239AAAB92700102577C7" Root="HKLM" Key="SOFTWARE\Microsoft\SPGBilling\Test\BDKTestFramework\P2PConnection\CLIENT_CERT_TEST" Name="ScsWebServiceLocation" Type="string" Value="https://[TESTBOXCERTIFICATENAME]/commerceservice/commerceservice.asmx?wsdl"; />
          </Component>
          <Component Id="Client_Cert" Guid="8232E650-F051-4698-9C18-1140685D413E" KeyPath="yes" />
          <Component Id="Server_Cert" Guid="C96F41D5-9AA7-49C5-98B8-95FD1ADB9C2B" KeyPath="yes" />
        </Directory>
      </Directory>
    </Directory>
    <Feature Id="CertificatesAndRegistry" Title="Credentials for SCS Webservice" Level="1">
      <ComponentRef Id="Client_Registry" />
      <ComponentRef Id="Client_Cert" />
      <ComponentRef Id="Server_Cert" />
    </Feature>
    <Media Id="1" EmbedCab="yes" Cabinet="Product.cab" />
    <CustomAction Id="ConfigureIIs" Return="check" BinaryKey="ScaSchedule" DllEntry="ConfigureIIs" />
    <CustomAction Id="StartMetabaseTransaction" Return="check" Execute="deferred" Impersonate="no" BinaryKey="ScaExecute" DllEntry="StartMetabaseTransaction" />
    <CustomAction Id="RollbackMetabaseTransaction" Return="check" Execute="rollback" Impersonate="no" BinaryKey="ScaExecute" DllEntry="RollbackMetabaseTransaction" />
    <CustomAction Id="CommitMetabaseTransaction" Return="check" Execute="commit" Impersonate="no" BinaryKey="ScaExecute" DllEntry="CommitMetabaseTransaction" />
    <CustomAction Id="WriteMetabaseChanges" Return="check" Execute="deferred" Impersonate="no" BinaryKey="ScaExecute" DllEntry="WriteMetabaseChanges" />
    <CustomAction Id="AddCertificate" Return="check" Execute="deferred" Impersonate="no" BinaryKey="ScaExecute" DllEntry="AddCertificate" />
    <CustomAction Id="DeleteCertificate" Return="check" Execute="deferred" Impersonate="no" BinaryKey="ScaExecute" DllEntry="DeleteCertificate" />
    <UI>
      <ProgressText Action="ConfigureIIs"><![CDATA[Configuring IIS]]></ProgressText>
      <ProgressText Action="StartMetabaseTransaction"><![CDATA[Starting IIS Metabase Transaction]]></ProgressText>
      <ProgressText Action="RollbackMetabaseTransaction"><![CDATA[Rolling back IIS Metabase Transaction]]></ProgressText>
      <ProgressText Action="CommitMetabaseTransaction"><![CDATA[Committing IIS Metabase Transaction]]></ProgressText>
      <ProgressText Action="WriteMetabaseChanges"><![CDATA[Installing Metabase Keys and Values]]></ProgressText>
      <Error Id="26001"><![CDATA[Cannot connect to Internet Information Server.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26002"><![CDATA[Failed to read IIsWebs table.   ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26003"><![CDATA[Failed to read IIsWebDirs table.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26004"><![CDATA[Failed to read IIsVirtualDirs table.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26005"><![CDATA[Failed to read IIsFilters table.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26006"><![CDATA[Failed to read IIsAppPool table. ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26007"><![CDATA[Failed to read IIsMimeMap table. ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26008"><![CDATA[Failed to read the IIsProperty table. ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26009"><![CDATA[Failed to read the IIsWebServiceExtension table. ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26031"><![CDATA[Failed to schedule transaction for changes to IIS.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26032"><![CDATA[Failed to schedule install of IIS Web Sites.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26033"><![CDATA[Failed to schedule install of IIS Web Directories.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26034"><![CDATA[Failed to schedule install of IIS Virtual Directories.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26035"><![CDATA[Failed to schedule install of IIS Filters.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26036"><![CDATA[Failed to schedule install of IIS AppPools.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26037"><![CDATA[Failed to schedule install of IIS Properties.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26038"><![CDATA[Failed to schedule install of IIS Web Service Extensions.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26051"><![CDATA[Failed to schedule uninstall of IIS Web Sites.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26052"><![CDATA[Failed to schedule uninstall of IIS Web Directories.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26053"><![CDATA[Failed to schedule uninstall of IIS Virtual Directories.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26054"><![CDATA[Failed to schedule uninstall of IIS Filters.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26055"><![CDATA[Failed to schedule uninstall of IIS AppPools.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26056"><![CDATA[Failed to schedule uninstall of IIS Properties.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26057"><![CDATA[Failed to schedule uninstall of IIS Web Service Extensions.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26101"><![CDATA[Failed to start IIS transaction. ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26102"><![CDATA[Failed to open metabase key.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26103"><![CDATA[Failed to create metabase key.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26104"><![CDATA[Failed to write data to metabase key.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26105"><![CDATA[Failed to create web application.  ([2]   [3]   [4]   [5])]]></Error>
      <Error Id="26106"><![CDATA[Failed to delete metabase key.  ([2]   [3]   [4]   [5])]]></Error>
    </UI>
    <Property Id="TESTBOXCERTIFICATENAME"><![CDATA[pstst12]]></Property>
    <InstallExecuteSequence>
      <Custom Action="ConfigureIIs" After="InstallFiles" />
    </InstallExecuteSequence>
    <Binary Id="ScaSchedule" SourceFile="Binary\ScaSchedule.ibd" />
    <Binary Id="ScaExecute" SourceFile="Binary\ScaExecute.ibd" />
    <CustomTable Id="Certificate">
      <Column Id="Certificate" Type="string" Width="72" PrimaryKey="yes" />
      <Column Id="Component_" Type="string" Width="72" />
      <Column Id="StoreName" Type="int" Width="4" />
      <Column Id="StoreLocation" Type="int" Width="4" />
      <Column Id="Attribute" Type="int" Width="4" />
      <Column Id="CertificateData" Nullable="yes" Type="string" Width="0" />
      <Column Id="PFXPassword" Nullable="yes" Type="string" Width="0" />
      <Row>
        <Data Column="Certificate"><![CDATA[SPK_PARTNER_TEST_PFX]]></Data>
        <Data Column="Component_"><![CDATA[Client_Cert]]></Data>
        <Data Column="StoreName"><![CDATA[2]]></Data>
        <Data Column="StoreLocation"><![CDATA[1]]></Data>
        <Data Column="Attribute"><![CDATA[0]]></Data>
        <Data Column="CertificateData"><![CDATA[c:\enlistments\scs-projectc\private\tests\setup\certs\SPK_PARTNER_TEST.pfx]]></Data>
        <Data Column="PFXPassword"><![CDATA[password]]></Data>
      </Row>
      <Row>
        <Data Column="Certificate"><![CDATA[TestRoot_CVTStage]]></Data>
        <Data Column="Component_"><![CDATA[Server_Cert]]></Data>
        <Data Column="StoreName"><![CDATA[4]]></Data>
        <Data Column="StoreLocation"><![CDATA[1]]></Data>
        <Data Column="Attribute"><![CDATA[0]]></Data>
        <Data Column="CertificateData"><![CDATA[c:\enlistments\scs-projectc\private\tests\setup\certs\TestRoot_CVTStage.cer]]></Data>
        <Data Column="PFXPassword" />
      </Row>
      <Row>
        <Data Column="Certificate"><![CDATA[LPO_PFX]]></Data>
        <Data Column="Component_"><![CDATA[Client_Cert]]></Data>
        <Data Column="StoreName"><![CDATA[2]]></Data>
        <Data Column="StoreLocation"><![CDATA[1]]></Data>
        <Data Column="Attribute"><![CDATA[0]]></Data>
        <Data Column="CertificateData"><![CDATA[c:\enlistments\scs-projectc\private\tests\setup\certs\LPO.pfx]]></Data>
        <Data Column="PFXPassword"><![CDATA[password]]></Data>
      </Row>
      <Row>
        <Data Column="Certificate"><![CDATA[RTC_PFX]]></Data>
        <Data Column="Component_"><![CDATA[Client_Cert]]></Data>
        <Data Column="StoreName"><![CDATA[2]]></Data>
        <Data Column="StoreLocation"><![CDATA[1]]></Data>
        <Data Column="Attribute"><![CDATA[0]]></Data>
        <Data Column="CertificateData"><![CDATA[c:\enlistments\scs-projectc\private\tests\setup\certs\RTC.pfx]]></Data>
        <Data Column="PFXPassword"><![CDATA[password]]></Data>
      </Row>
      <Row>
        <Data Column="Certificate"><![CDATA[MEHS_PFX]]></Data>
        <Data Column="Component_"><![CDATA[Client_Cert]]></Data>
        <Data Column="StoreName"><![CDATA[2]]></Data>
        <Data Column="StoreLocation"><![CDATA[2]]></Data>
        <Data Column="Attribute"><![CDATA[0]]></Data>
        <Data Column="CertificateData"><![CDATA[c:\enlistments\scs-projectc\private\tests\setup\certs\MEHS.pfx]]></Data>
        <Data Column="PFXPassword"><![CDATA[password]]></Data>
      </Row>
    </CustomTable>
  </Product>
</Wix>
-------------------------------------------------------------------------
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
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to