Можно ли рекламировать ярлыки и ProgId для MSI для каждого пользователя?

У меня есть установщик MSI permachine, который я преобразовываю в установщик для каждого пользователя, который устанавливает файлы в LocalAppDataFolder.

Чтобы избавиться от предупреждений ICE38, я добавил реестр в качестве ключевого пути. Проблема в одном из моих компонентов, у меня есть рекламируемый ярлык и ProgId.

Я сейчас получаю:

ICE19 - «настройки» рекламирует компонент: «CMP_Rapid». Этот компонент не может быть объявлен, так как тип KeyPath запрещает егоICE19 - Ярлык: «SHC_RunConfigExe» объявляет компонент: «CMP_Rapid». Этот компонент не может быть объявлен, так как тип KeyPath запрещает его.ICE50 - Компонент CMP_Rapid имеет объявленный ярлык, но KeyPath не может быть найден.

Есть ли в любом случае для рекламы на пользователя установки при установке в LocalAppDataFolder? Я не очень знаком с рекламой. На ярлыке я использую его, потому что мне нравится функциональность восстановления, которую он предлагает. На progId я использую его, потому что он автоматически обновляет соответствующие значки после установки.

Мне нужно установить это на XP и Vista, чтобы я мог использовать решение Windows 7: перенаправление ProgramFilesFolder.

Ниже приведен компонент, который генерирует ошибки:

<DirectoryRef Id="INSTALL_FOLDER">
      <Component Id="CMP_Rapid"
                 Guid="{9373A11C-5A3C-49E3-963D-C19B765A4285}">

        <File Id="FILE_Rapid"
              Source="$(var.FilePath)\Dynagen Configurator.exe">
        </File>

        <Shortcut Id="SHC_RunConfigExe"
                Name="DYNAGEN Configurator"
                Description="Opens DYNAGEN Configurator application." 
                Directory="ConfigShortCutDir"
                WorkingDirectory="INSTALL_FOLDER"
                Icon="ICO_RunConfigExe.exe"
                Advertise="yes"/>

        <ProgId Id="Rapid.drcS" Icon="ICO_drcS.ico" Advertise="yes">
          <Extension Id="settings">
            <Verb Id="Open" Command="Open" Argument="/so &quot;%1&quot;" />
            <Verb Id="Edit" Command="Edit" Argument="/edit &quot;%1&quot;"/>
            <Verb Id="Program" Command="Program" Argument="/program &quot;%1&quot;"/> 
          </Extension>
        </ProgId>

        <RegistryValue Root="HKCU"
                       Key="Software\Dynagen\DynagenConfigurator"
                       Name="CMP_Rapid"
                       Type="integer"
                       Value="1"
                       KeyPath="yes"
                       />

      </Component>
    </DirectoryRef>

Ответы на вопрос(1)

Ваш ответ на вопрос