VS2010 Setup Обновление проекта и ярлыки - PullRequest
3 голосов
/ 08 января 2012

У меня есть проект установки VS2010 для решения C # Winforms.Развертывание обновлений с использованием инкрементных версий сборок и инкрементной версии установки прекрасно работает.

Проблема заключается в запуске msi (из приложения), перезаписи ярлыков, которые затем ломают любые созданные пользователем ярлыки (например, закрепление на панели задач)..

Я изменил ярлыки на Необъявленные, но все созданные пользователем ярлыки по-прежнему прерываются со следующим сообщением:

http://dl.dropbox.com/u/638384/ShortcutError.png

Приглашение ярлыка с объявленным ярлыком "«Неправильный параметр» после обновления.

Даже установка со следующими аргументами не решает проблему:

msiexec /i Updates\\Installer.msi /qn /L install.log REINSTALLMODE=amus DISABLEADVTSHORTCUTS=1

1 Ответ

1 голос
/ 08 января 2012

Обычно новые версии продукта автоматически обнаруживают и используют старый путь установки во время обновления. Таким образом, все пользовательские ярлыки или другие элементы, использующие путь установки, будут работать.

Visual Studio не предлагает эту функциональность для пакетов MSI, но вы можете попробовать реализовать ее самостоятельно. Обычный подход заключается в использовании поиска (в редакторе условий запуска), чтобы найти исходный путь установки и сохранить его в свойстве основной папки (TARGETDIR). Другие инструменты настройки делают это по умолчанию.

Если в каждой версии продукта используется уникальный путь установки, вы ничего не можете сделать, чтобы исправить пользовательские ярлыки, созданные пользователем.

...