MobileFirst 7.1: мне все еще нужно установить распространяемый Visual C++ для использования JSON Store в Windows
Когда наши приложения создавались с MobileFirst 6.3, наши клиенты не могли использовать JSONStore, пока они не установили распространяемый Visual C++ для Studio 2012 вручную на каждое из своих планшетных устройств. https://www.microsoft.com/en-us/download/details.aspx?id=30679
Я читал, что в MobileFirst 7.1 iFix 0726, пока вы устанавливаете эту зависимость в своем файле jsproj, вы можете использовать JSONStore, и он будет работать автоматически, не требуя, чтобы каждый планшет устанавливал распространяемый Visual C++ вручную.
Вот зависимость, которую я установил:
<SDKReference Include="Microsoft.VCLibs, Version=12.0" />
Я заметил, что как часть нашего процесса сборки он явно создает и развертывает файлы appx для VCLibrary в нашем магазине приложений MobileFirst.
Однако после установки нашего приложения на устройство и ручной установки упакованного приложения VCLibrary (размещенного в хранилище центра приложений) хранилище JSON по-прежнему не инициализируется успешно. Чтобы воспроизвести проблему, я просто вызываю JSONStore.init(), и она не работает.
Я вынужден вручную установить распространяемый пакет Visual C++ для Studio 2012 по ссылке выше, чтобы инициализировать JSON Store. После того, как я вручную установил распространяемый файл на каждое планшетное устройство, JSONStore.init() работает нормально.
Это все еще ручное требование? Если да, то есть ли какая-то польза от этой зависимости.
Мое устройство - планшет Surface 3.
1 ответ
Спасибо за помощь, сравнив jsproj вашего готового приложения (которое работало в моей системе) с моим, я смог найти недостающую часть. У меня не было этого раздела в моем файле jsproj
<Content Include="..\buildtarget\$(Platform)\msvcr110.dll" >
<Link>msvcr110.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
Я не уверен, что мне даже нужен этот справочный раздел SDK, так как я смог удалить его из вашего приложения, и он продолжал функционировать.