В WIX, как вы создаете не рекламируемый ярлык в профиле allusers? Пока что я смог выполнить это только с рекламируемыми ярлыками. Я предпочитаю не рекламируемые ярлыки, потому что вы можете перейти к свойствам ярлыка и использовать "find target".
В учебниках, которые я видел, используется значение реестра для ключевого пути ярлыка. Проблема в том, что они используют HKCU в качестве корня. Когда HKCU используется, а другой пользователь удаляет программу (так как она установлена для всех пользователей), ключ реестра остается позади. Когда я использую HKMU в качестве корня, я получаю ошибку ICE57, но ключ удаляется, когда другой пользователь удаляет программу. Кажется, что меня подталкивают к использованию HKCU, хотя HKMU, кажется, ведет себя правильно (для каждого пользователя и для всех пользователей).
Когда я пытаюсь создать ярлык без рекламы, я получаю различные ошибки ICE, такие как ICE38, ICE43 или ICE 57. Большинство статей, которые я видел, рекомендуют "просто игнорировать ошибки льда". Должен быть способ создания не рекламируемых ярлыков, не создавая ошибок ICE.
Пожалуйста, отправьте пример кода для рабочего примера.