title: Is it possible to have advertised shortcuts and ProgId for a per user MSI?
body: <p>I have a permachine MSI installer that I'm converting to a per user installer that is installing files to the LocalAppDataFolder.</p>
  
  <p>To get rid of ICE38 warnings I added a registry as the keypath.  The problem is in one of my components I have a advertised shortcut and ProgId.</p>
  
  <p>I'm now getting:</p>
  
  <ul>
  <li>ICE19 - 'settings' advertises component: 'CMP_Rapid'. This component   cannot be advertised because the KeyPath type disallows it    </li>
  <li>ICE19 - Shortcut: 'SHC_RunConfigExe' advertises component: 'CMP_Rapid'. This component cannot be advertised because the KeyPath type disallows it.</li>
  <li>ICE50 - Component 'CMP_Rapid' has an advertised shortcut, but the KeyPath cannot be found.</li>
  </ul>
  
  <p>Is there anyway to advertise in per user installs when installing to the LocalAppDataFolder?  I'm not that familiar with advertising.  On the shortcut I use it because I like the repair functionality it offers.  On the progId I use it because it automatically updates the appropriate icons after an install.  </p>
  
  <p>I need to install this on XP and Vista so I can use the Windows 7 solution: ProgramFilesFolder redirection.</p>
  
  <p>Below is the component that generates the errors:   </p>
  
  <pre><code>&lt;DirectoryRef Id="INSTALL_FOLDER"&gt;
        &lt;Component Id="CMP_Rapid"
                   Guid="{9373A11C-5A3C-49E3-963D-C19B765A4285}"&gt;
  
          &lt;File Id="FILE_Rapid"
                Source="$(var.FilePath)\Dynagen Configurator.exe"&gt;
          &lt;/File&gt;
  
          &lt;Shortcut Id="SHC_RunConfigExe"
                  Name="DYNAGEN Configurator"
                  Description="Opens DYNAGEN Configurator application." 
                  Directory="ConfigShortCutDir"
                  WorkingDirectory="INSTALL_FOLDER"
                  Icon="ICO_RunConfigExe.exe"
                  Advertise="yes"/&gt;
  
          &lt;ProgId Id="Rapid.drcS" Icon="ICO_drcS.ico" Advertise="yes"&gt;
            &lt;Extension Id="settings"&gt;
              &lt;Verb Id="Open" Command="Open" Argument="/so &amp;quot;%1&amp;quot;" /&gt;
              &lt;Verb Id="Edit" Command="Edit" Argument="/edit &amp;quot;%1&amp;quot;"/&gt;
              &lt;Verb Id="Program" Command="Program" Argument="/program &amp;quot;%1&amp;quot;"/&gt; 
            &lt;/Extension&gt;
          &lt;/ProgId&gt;
  
          &lt;RegistryValue Root="HKCU"
                         Key="Software\Dynagen\DynagenConfigurator"
                         Name="CMP_Rapid"
                         Type="integer"
                         Value="1"
                         KeyPath="yes"
                         /&gt;
  
        &lt;/Component&gt;
      &lt;/DirectoryRef&gt;
  </code></pre>