2009-07-16 4 views
2

Я в затруднении для слов на этом. Надеюсь, один из вас может понять меня в ...ClickOnce требует, чтобы сборка MyProject была в GAC?

Мы использовали развертывание ClickOnce совместно с CruiseControl.NET в течение длительного времени и долгое время не имели никаких икота.

Вчера я был модифицирован на вкладке «Ссылки» на свойствах проекта и оказался искушен кнопкой «Неиспользуемые ссылки ...», так как наше развертывание составляет около 13 МБ и удаляет упомянутые неиспользуемые ссылки. После проверки кода и предоставления возможности CruiseControl.NET, я пошел проверять установку и получил ошибку followong ...

«Не удается установить или запустить приложение. Приложение требует, чтобы сборка MyProject Version 1.0.0.0 должен быть установлен в глобальном кэше сборок (GAC) ».

Нет проблем, я думал. Я просто вернусь к последней версии, и все будет в порядке. Конечно, в реальном мире все так просто. Мы все еще получаем ошибку.

Единственное место, где я действительно вижу MyProject 1.0.0.0, находится в файле манифеста приложения.

<entryPoint> 
    <assemblyIdentity name="MyProject" version="1.0.0.0" publicKeyToken="9B95B87716692F15" language="neutral" processorArchitecture="msil" /> 
    <commandLine file="MyProject.exe" parameters="" /> 
    </entryPoint> 

Любые идеи по этому вопросу?

ответ

1

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

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

1

Поздно к вечеринке, но: Перейдите в свой проект> Опубликовать> Файлы приложений и установить все, что не включено в Включить (не «Включить (Авто)»). Возможно, вам придется установить ссылку на Copy Local = True.

Смежные вопросы