Приложение без ссылок на Office, требующее Office 12 (2007) в GAC для ClickOnce - PullRequest
0 голосов
/ 18 марта 2009

У меня есть ситуация, когда я пытаюсь развернуть обновление приложения через ClickOnce для многих пользователей, но у некоторых происходит сбой с ошибкой, говорящей о том, что им нужен Office 12.0.0.0 в их GAC.

Это произошло после того, как я установил Office 2007, поэтому я удалил 2007 и переустановил Office 2003, а затем заново собрал / повторно опубликовал приложение. Исправлено для некоторых, но не для всех.

В приложении нет ссылок на Office, поэтому я не уверен, почему он проверяет зависимость.

Я проверил свой GAC, и он все еще перечисляет офис 12 и не позволяет мне удалить его - говорит, что это требуется установщиком Windows

Ответы [ 2 ]

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

Я думаю, что я решил проблему, но я не уверен, как это произошло. На вкладке «Публикация» была ссылка на файл office.dll в файлах приложения. Он был указан в качестве обязательного предварительного условия, но не был указан в разделе Предварительные условия (именно поэтому я не принял ответ WakeUpScreaming, хотя нашел его в результате его предложения.

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

Просто подумал, что дам всем знать, что я нашел.

Обновление от 04.06.09. После удаления всех возможных компонентов Office 2007, включая PIA, у меня все еще была проблема. Оказывается, что в GAC все еще была Политика, перенаправляющая Office 11 в Office 12, и они не будут удалены. Я использовал GACBrowser для удаления политик, и все хорошо.

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

Проверьте здесь: Свойства проекта - Опубликовать - Предпосылки.

и здесь: Настройка свойств пакета - предварительные условия.

...