“Параметр является неправильным”, когда нажатие прикрепило объект на Windows 7 после обновления приложения

У меня есть следующая ситуация:

  1. Установленный мое приложение с помощью обычного .msi
  2. Запустите приложение из меню "Пуск"
  3. Щелкните правой кнопкой по значку в панели задач и прикрепите его.

Теперь, я могу использовать прикрепленный объект/короткий путь для запущения моего приложения, но после того, как я обновляю свое приложение с помощью другого .msi файла, нажимание на прикрепленный объект показывает эту ошибку:

'Проблема с ярлыком' - параметр является неправильной.

Я проверил короткий путь и насколько я вижу, что он указывает на тот же каталог/файл как предыдущая версия. (новая версия имеет те же файлы/местоположение). Я предполагаю, что существует некоторый случай волшебства Управления версиями/Программных файлов, который вызывает эту проблему, но не нашел хорошей информации о сети.

Еще некоторая информация:

  1. Приложение записано в.NET C# 3,5 SP1
  2. msi создается с помощью Проекта Установки в Visual Studio 2008 SP1
  3. Я использую сделанный на заказ инструмент, чтобы интегрировать сборку msi и установить ProductCode и PackageCode к новому GUID для каждой версии.
  4. Обновление, кажется, хорошо работает иначе. Старая версия удаляется, новая, установленная правильно.

Кто-либо получил подсказку?

6
задан Patrick Klug 1 February 2010 в 02:43
поделиться

2 ответа

Мое предположение - это идентификатор приложения по умолчанию меняется. Если вы собираетесь регулярно обновлять это приложение с помощью MSI, когда он «в дикой природе», то установите свой собственный идентификатор приложения. Если это однажды, то просто отсоедините и реписите его и продолжим как обычно.

Настройка идентификатора приложения просто, если вы используете пакет кода API Windows. Вы?

Кейт

2
ответ дан 17 December 2019 в 20:32
поделиться

См. Эту статью о ProductCode и PackageCode: http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

В ней объясняется, как ProductCode и PackageCode взаимодействуют во время установки и как настроить проект установки для правильного применения файла .msi в качестве обновления.

0
ответ дан 17 December 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: