Можно ли рекламировать ярлыки и 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 "%1"" />
<Verb Id="Edit" Command="Edit" Argument="/edit "%1""/>
<Verb Id="Program" Command="Program" Argument="/program "%1""/>
</Extension>
</ProgId>
<RegistryValue Root="HKCU"
Key="Software\Dynagen\DynagenConfigurator"
Name="CMP_Rapid"
Type="integer"
Value="1"
KeyPath="yes"
/>
</Component>
</DirectoryRef>