У меня есть следующая ситуация:
Теперь, я могу использовать прикрепленный объект/короткий путь для запущения моего приложения, но после того, как я обновляю свое приложение с помощью другого .msi файла, нажимание на прикрепленный объект показывает эту ошибку:
'Проблема с ярлыком' - параметр является неправильной.
Я проверил короткий путь и насколько я вижу, что он указывает на тот же каталог/файл как предыдущая версия. (новая версия имеет те же файлы/местоположение). Я предполагаю, что существует некоторый случай волшебства Управления версиями/Программных файлов, который вызывает эту проблему, но не нашел хорошей информации о сети.
Еще некоторая информация:
Кто-либо получил подсказку?
Мое предположение - это идентификатор приложения по умолчанию меняется. Если вы собираетесь регулярно обновлять это приложение с помощью MSI, когда он «в дикой природе», то установите свой собственный идентификатор приложения. Если это однажды, то просто отсоедините и реписите его и продолжим как обычно.
Настройка идентификатора приложения просто, если вы используете пакет кода API Windows. Вы?
Кейт
См. Эту статью о ProductCode и PackageCode: http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/
В ней объясняется, как ProductCode и PackageCode взаимодействуют во время установки и как настроить проект установки для правильного применения файла .msi в качестве обновления.