Я разрабатываю приложение для 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
Чтобы протестировать отладочную версию, вам сначала нужно вручную установить отладочный пакет VCLIB appx. Вы можете получить это здесь:
https://www.microsoft.com/en-us/download/details.aspx?id=53175
Других решений пока нет …