В Visual Studio 2012 где ClickOnce "Опубликовать" ожидает найти клиентский профиль.Net 4?

Функция публикации перестала работать после того, как я установил Visual Studio 2012. При публикации не удалось найти обязательный клиентский профиль Microsoft .Net Framework 4 (x86 и x64). Ранее в Visual Studio 2010 это работало нормально. Я использую 64-битную Windows 7.

Точное сообщение об ошибке Visual Studio 2012 гласит:

Error 104 - To enable 'Download prerequisites from the same location 
as my application' in the Prerequisites dialog box, you must download file
'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' for item 'Microsoft .NET 
Framework 4 Client Profile (x86 and x64)' to your local machine. For more 
information, see http://go.microsoft.com/fwlink/?LinkId=239883

Я разместил файл dotNetFx40_Client_setup.exe в локации: C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40Client

Я также оставил его в его первоначальном месте (обратите внимание на v7.0A):

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client

Изменить (после решения проблемы): я вижу, что правильный файл установки (dotNetFx40_Client_x86_x64.exe) на самом деле находится в папке v7.0A. Если бы я просто скопировал его оттуда, все работало бы (вместо загрузки неправильной настройки).

Публикация работает нормально, когда я изменяю параметр "Загрузить необходимые компоненты из того же места, где находится мое приложение" на "Загрузить необходимые компоненты с веб-сайта поставщика компонентов" (в разделе "Свойства проекта" -> "Опубликовать" -> "Необходимые условия...").

Я заметил желтый восклицательный знак рядом с (отмеченным) "Windows Installer 3.1" с предупреждением: "Не удалось найти необходимое условие для начальной загрузки". Для этого у меня есть файл WindowsInstaller-KB893803-v2-x86.exe в папке:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\WindowsInstaller3_1

Приложение хорошо работало в сети моей компании за последний год, когда оно было опубликовано в Visual Studio 2010. Я открыл файл решения в VS 2012 (впервые), и оно компилируется и работает локально. Только функция публикации нарушена.

Я что-то пропустил? Где ClickOnce Publish ожидает найти эти предварительные условия для моего приложения WPF?

2 ответа

Решение

Я отвечаю на свой вопрос. Проблема исчезла, когда я использовал другую программу установки.Net 4 Client. Exe, который работает для меня это dotNetFx40_Client_x86_x64.exe, найденный по адресу:

http://www.microsoft.com/en-us/download/details.aspx?id=24872

Неправильная программа установки - это dotNetFx40_Client_setup.exe, к которой я пришел, следуя разделу справки Microsoft MSDN Как включить необходимые компоненты в приложение ClickOnce (Visual Studio 2012), которое привело меня к этой ссылке на установку. Я использую Chrome, который загрузил веб-установщик, который я не понимал, был не тот файл, который мне нужен. Если бы я использовал IE, ничего из этого не произошло бы. Этот вопрос Stackru подсказывает мне проблему, которая предлагает переименовать программу установки. Вместо того, чтобы переименовать его, я просто скачал правильный.

Re: Установщик Windows: VS2012 не включает те же предварительные условия, что и VS2010, но вы можете скопировать пакет из предыдущих папок SDK в новую, и он волшебным образом появится в списке необходимых компонентов в VS2012 и будет работать!

Другие вопросы по тегам