ClickOnce: получение библиотек MSVCRT C ++ на компьютере пользователя - PullRequest
1 голос
/ 18 октября 2008

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

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

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

Ответы [ 2 ]

3 голосов
/ 18 октября 2008

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

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

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

2 голосов
/ 18 октября 2008

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

Инструкция

и загрузка vcredist_x86.exe загрузка

...