2013-04-25 7 views
4

Я опубликовал приложение ClickOnce из Visual Studio 2012 и выбрал среду выполнения .NET 4.0 и Microsoft Report Viewer 2012 в качестве предпосылок. Я также выбрал для загрузки предварительные условия с веб-сайта поставщика.Ошибка при загрузке предварительных условий после публикации приложения ClickOnce из VS 2012

При попытке установить приложение на клиентском компьютере, я получаю следующее сообщение об ошибке:

Setup has detected that the file 'C:\Users\MyUsername\AppData\Local\Temp\VSD537C.tmp\DotNetFX40\dotNetFx40_Full_setup.exe' has changed since it was initially published.

Журнал не предоставляет никаких дополнительных деталей.

Если я вручную установил среду выполнения .NET, то при запуске программы Setup.exe я получаю ту же ошибку для средства просмотра отчетов.

В чем причина этой ошибки и как ее предотвратить?

ответ

7

Файлы, загруженные из Microsoft, имели открытый ключ, чем указано в конфигурационных файлах bootstrapper (Product.xml). По крайней мере некоторые из них были опубликованы после того, как VS 2012 был выпущен и, должно быть, был подписан другим ключом. Мне пришлось извлечь открытый ключ из сертификата цифровой подписи и использовать его для замены открытого ключа, указанного в файле product.xml. После этого он работал нормально.

Чтобы извлечь открытый ключ:

  • правой кнопкой мыши на файл установщика и нажмите Properties.
  • Перейдите на вкладку Digital Signatures.
  • Выберите подпись из списка и нажмите кнопку Details.
  • На вкладке General нажмите кнопку View Certificate.
  • В окне Certificate щелкните вкладку Details и найдите поле под названием Public Key.
  • Выделите и скопируйте данные. Вам нужно будет запустить find/replace, чтобы удалить пробелы.
  • Вставьте этот ключ в атрибут открытого ключа в файле Product.xml для этого пакета установщика.
+0

Приятно видеть, что ClickOnce/ReportViewer по-прежнему является адским в 2013 году, как это было, когда я впервые использовал его в 2005 году. –

+0

Argh, я до сих пор не смог заставить его работать. Я думаю, что он хочет также типы SQL CLR, но ссылка go.microsoft.com DL для этого - 404. –

+0

@MarkSowul Я испытал то же самое. Мне пришлось загрузить файл установки SQL CLR типа из другого пакета. Я забыл, что это было, но это был либо пакет службы SQL Server, либо пакет данных Visual Studio Data Tools. Конечно, мне все равно пришлось выполнить описанные ниже шаги после того, как я их загрузил. – NYSystemsAnalyst

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

  • Нет связанных вопросов^_^