Ошибка Clickonce: Visual Studio Framework Target 4.6 в порядке, но 4.6.1 добавляет обязательное условие в манифест для System.IO.Compression. - PullRequest
0 голосов
/ 26 октября 2018

У меня есть проект Winforms, которому несколько лет, и он великолепен уже давно. Я поднял целевую платформу до версии 4.6.1, и у моих пользователей возникли проблемы с установкой (ClickOnce), сказав, что они получают диалоговое окно, в котором говорится, что System.IO.Compression не существует, поэтому установка / приложение завершится неудачей.

Это заняло у меня несколько дней, но я, наконец, обнаружил, что если я нацелился на 4.6.1 или более позднюю версию, System.IO.Compression будет добавлен в манифест в качестве предварительного условия. Если я выбрал 4.6 или более раннюю версию, это предварительное условие не было добавлено, и установка прошла нормально.

Я выпустил свою последнюю версию, нацеленную на 4.6, и сейчас у меня все в порядке с нацеленностью на 4.6 и, может быть, надолго, но когда-нибудь я захочу использовать что-то в более поздних рамках.

Я не "исправил" мою установку Visual Studio Professional, но я установил Visual Studio Enterprise вместе с Professional и получил идентичные результаты.

Итак ... Кто-нибудь знает, откуда взялась эта предпосылка? Я бы подумал, что старые цели фреймворка создают предпосылки, независимые от самой фреймворка, а не новые ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...