4

Функция публикации перестала работать после установки Visual Studio 2012. Публикация не может найти необходимое Microsoft .Net Framework 4 Client Profile (x86 и x64). Раньше в Visual Studio 2010 это работало нормально. Я использую 64-разрядная ОС Windows 7.В Visual Studio 2012, где ClickOnce «Опубликовать» ожидает найти профиль клиента .Net 4?

Сообщение об ошибке точной 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. Если бы я просто скопировал его, там все получилось бы (вместо того, чтобы загружать неправильную настройку).

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

Я заметил желтый восклицательный знак рядом с (отмеченным) «Установщиком Windows 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, ожидающая найти эти предварительные условия для моего приложения WPF?

+0

Непонятно, пытаетесь ли вы публиковать публикации VS 2010 или если вы пытаетесь опубликовать a.NET 4 от VS 2012? –

+0

VS 2012 не работает. В течение года это работало в VS 2010 до того, как я обновился до VS 2012 года. Я уточню вопрос. – DeveloperDan

ответ

6

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

программа

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

неправильно установка dotNetFx40_Client_setup.exe, который я привел к следуя Microsoft MSDN справки How to: Include Prerequisites with a ClickOnce Application (Visual Studio 2012), которая привела меня к this link to the setup , Я использую Chrome, который загрузил веб-установщик, которого я не понимал, не был файлом, который мне нужен. Если бы я использовал IE, ничего бы этого не произошло. Я был связан с проблемой this StackOverflow question, которая предлагает переименовать программу установки. Вместо того, чтобы переименовывать его, я просто скачал правильный.

+0

Хороший улов, dotNetFx40_Client_setup.exe - это веб-установщик, это всего лишь 800 КБ, поэтому он явно недействительный установщик .NET 4 ... –

+0

Это объясняет это. Я использую Chrome. Он загрузил веб-установщик, и я предположил, что он загрузил установщик, в котором я нуждался. Если бы я использовал IE, я бы не наткнулся на эту проблему. Благодаря! – DeveloperDan

0

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

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

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