Приложение Windows 10 UWP Desktop Bridge (C ++): зависимости VCLibs в отладочной сборке

Я разрабатываю приложение для Windows 10 UWP с настольным мостом, написанным на C ++
(Составлено с / ZW).
Исполняемый файл зависит от среды выполнения Visual C ++.

  • Когда я добавляю зависимость

<PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.24123.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

до манифеста приложения в сборке релиза все работает нормально. Я устанавливаю приложение с боковой загрузкой. (MinVersion — версия пакета VCLibs, скопированная в выходную папку «Зависимости» во время сборки)

  • Когда я добавляю зависимость

<PackageDependency Name="Microsoft.VCLibs.140.00.Debug.UWPDesktop" MinVersion="14.0.25022.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

к манифесту приложения в отладочной сборке (как описано здесь: https://blogs.msdn.microsoft.com/vcblog/2016/07/07/using-visual-c-runtime-in-centennial-project/, см. «Для отладки»), я не могу установить пакет с ошибкой «Windows не может установить пакет … потому что этот пакет зависит от структуры, которая не может быть найдена. Предоставьте структуру« Microsoft.VCLibs.140.00.Debug.UWPDesktop » опубликовано …».

  • Когда я вообще пропускаю добавление зависимости, я могу установить приложение, но, как и ожидалось, процесс моста рабочего стола не запускается с ошибкой «vccorlib140.DLL не найден» (или vccorlib140d.DLL в случае отладочной сборки).
    Однако установка пакетов Microsoft.VCLibs.140.00.Debug вручную из выходной папки «Зависимости» сборки ничего не меняет.

  • Когда я добавляю зависимость (без суффикса UWPDesktop)

<PackageDependency Name="Microsoft.VCLibs.140.00.Debug" MinVersion="14.0.25022.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

к манифесту приложения в отладочной сборке я могу установить приложение, но оно также не запускается с «vccorlib140d.DLL не найден».

Как мне заставить работать отладочную сборку?
Конечно, я могу скопировать VCLibs-DLL в системный каталог System32, который работает, но было бы неплохо, если бы отладочная сборка работала «из коробки».

Я использую 64-разрядную версию Windows 10 Enterprise 15063.540.

С Уважением,
Dominik

0

Решение

Чтобы протестировать отладочную версию, вам сначала нужно вручную установить отладочный пакет VCLIB appx. Вы можете получить это здесь:

https://www.microsoft.com/en-us/download/details.aspx?id=53175

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector