Проект установки и развертывания - VS2005 - PullRequest
0 голосов
/ 06 марта 2009

Привет! Я создал проект установки и развертывания VS 2005 и смог установить программу без проблем. Но, если я перезагружаю свой компьютер, утилита установки запускается снова и просит меня установить программное обеспечение снова (оно уже существует). Я никогда не сталкивался с этой проблемой, любая помощь будет очень полезна.

Спасибо!

Это то, что я вижу в окне просмотра событий Windows под приложением:

Тип события: Предупреждение Источник события: MsiInstaller Категория события: нет Код события: 1001 Дата: 3/6/2009 Время: 8:14:49 Описание: Обнаружение продукта '{2B4F800C-FA4E-42D9-93D3-C3DC4A4FCAB7}', функция «AlwaysInstall» не выполнена во время запроса компонента «{D2D7B4BF-6CCA-11D5-8B3F-00105A9846E9}»

Я не помню, чтобы где-нибудь в проекте было видно свойство AlwaysInstall, где я могу установить или отменить это ??

Ответы [ 2 ]

1 голос
/ 06 марта 2009

Возможно ли, что до перезагрузки по какой-то причине один из установленных файлов был изменен?

Я не знаком с сообщением об ошибке, но, возможно, установщик Windows пытается восстановить установку при перезагрузке?

Вы пытались установить продукт один раз, затем перед перезагрузкой снова запустить установщик и выбрать вариант восстановления и посмотреть, удастся ли это? Если на этом этапе восстановление завершится неудачно, запустите его снова из командной строки с включенным подробным ведением журнала:

msiexec /lv logfile.txt /i "MyInstaller.msi"

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

0 голосов
/ 06 марта 2009

Я не знаю об этой конкретной ошибке, но я видел похожее поведение, когда иногда удалял некоторые, казалось бы, несущественные части приложения, такие как, возможно, ярлыки на рабочем столе, ярлыки в меню «Пуск», файлы конфигурации, установленные исходным установщиком и т. Д. В следующий раз, когда я попытаюсь запустить приложение, msiexec попытается переустановить приложение.

...