ClickOnce: получение библиотек MSVCRT C ++ на компьютере пользователя

StackOverflow https://stackoverflow.com/questions/213957

  •  03-07-2019
  •  | 
  •  

Вопрос

Я отчаянно пытался заставить мое приложение (15 dll C # и 1 dll C ++ / CLI с зависимостями C ++ Runtime DLL) развернуть с помощью ClickOnce. Я заставил его работать, просто скопировав папку Release , но ClickOnce отказывается копировать файлы (msvcm80.dll, msvcp80.dll и msvcr80.dll) и развертывать их в этой папке.

Я выполнил этот сумасшедший обходной путь (предоставьте msvcm80.dll, msvcp80.dll и msvcr80.dll как Content / Copy, если новее, а затем при запуске создайте папку Microsoft.VC80.CRT, скопируйте эти библиотеки DLL и создайте Microsoft.VC80 .CRT.manifest), который, кажется, работает, но все это просто кажется мне неправильным.

Я что-то упустил?

Это было полезно?

Решение

Я тупой: я только что нашел это:

На вкладке «Публикация» страницы «Свойства» моего запускаемого проекта: нажмите кнопку «Необходимые условия ...» > проверьте библиотеки времени выполнения Visual C ++, параметр переключателя: загрузите необходимые компоненты с веб-сайта поставщика компонента.

Кажется, все работает так, как можно было ожидать!

Другие советы

Там должна быть MSI от Microsoft, которая развертывает их для вас. Я использовал ....

инструкции

и загрузите vcredist_x86.exe скачать

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top