ClickOnce требует, чтобы сборка MyProject была в GAC? - PullRequest
2 голосов
/ 16 июля 2009

Я в недоумении для слов об этом. Надеюсь, один из вас сможет подсказать мне ...

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

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

"Невозможно установить или запустить приложение. Приложение требует, чтобы сборка MyProject версии 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>

Есть идеи на этот счет?

Ответы [ 2 ]

1 голос
/ 15 августа 2013

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

1 голос
/ 16 июля 2009

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

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

...