Проблемы с DesktopAppConverter, Windows 10 v.17134

Я пытаюсь преобразовать свое приложение Win32 из его MSI в пакет appx UWP с помощью конвертера настольных приложений, чтобы я мог обновить его в Магазине Windows. Вот шаги.

Когда я скачал файл Windows_BaseImage_DAC_17134.wim и попытался установить его, в конце я получил это (я не уверен, что это что-то значит):

введите здесь описание изображения

Вот так же, как текст:

VERBOSE: Removing any pre-existing NAT network
Get-NetNat : Invalid class
At C:\Program Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_x64__8wekyb3d8bbwe\converter_util\ContainerNetwor
kSetup.ps1:158 char:24
+         $existingNat = Get-NetNat
+                        ~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetNat:root/StandardCimv2/MSFT_NetNat) [Get-NetNat], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetNat

Затем в процессе преобразования (который работал много раз раньше) я получил это:

введите здесь описание изображения

C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\shared
VERBOSE: An error occurred converting your application. Here is the full error record:
VERBOSE:

PowerShell Error Record:
Cannot remove item C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\shared: The process cannot access the
file 'C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\shared' because it is being used by another process.
PowerShell Stack Trace:
at Invoke-IsolatedInstall, C:\Program
Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_x64__8wekyb3d8bbwe\converter_util\IsolatedEnvironmentOps.ps1:
line 221
at <ScriptBlock><Process>, C:\Program
Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_x64__8wekyb3d8bbwe\DesktopAppConverter.ps1: line 679
at <ScriptBlock>, <No file>: line 1

Inner Exception[0]:
System.IO.IOException: The process cannot access the file
'C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\shared' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive, Boolean
throwOnTopLevelDirectoryNotFound, WIN32_FIND_DATA& data)
   at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive, Boolean checkHost)
   at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveFileSystemItem(FileSystemInfo fileSystemInfo, Boolean
force)
Inner Exception Stack Trace[0]
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive, Boolean
throwOnTopLevelDirectoryNotFound, WIN32_FIND_DATA& data)
   at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive, Boolean checkHost)
   at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveFileSystemItem(FileSystemInfo fileSystemInfo, Boolean
force)
VERBOSE: The full error record is saved in the logs at C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\logs
C:\Program Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_x64__8wekyb3d8bbwe\DesktopAppConverter.ps1 : Cannot
remove item C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\shared: The process cannot access the file
'C:\DesktopAppConverter\2ca66a48-91ab-4885-93cf-c9d6c325f3b2\shared' because it is being used by another process.
At line:1 char:1
+ &'C:\Program Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DesktopAppConverter.ps1

Кто-нибудь знает, что все это значит?

PS. Все эти сообщения об ошибках не имеют ничего общего с моим приложением.


person c00000fd    schedule 20.07.2018    source источник
comment
Является ли ваше устройство виртуальной машиной или физической машиной?   -  person Breeze Liu - MSFT    schedule 24.07.2018
comment
@BreezeLiu-MSFT: виртуальная машина. Почему?   -  person c00000fd    schedule 24.07.2018
comment
Мы отслеживаем проблему с контейнерами на виртуальных машинах RS4, которые не полностью очищаются при закрытии. У нас пока нет первопричины этой проблемы. Это может быть та же проблема, обходной путь для вас — использовать виртуальную машину RS3 (16299) или физическую машину RS4 для преобразования.   -  person Breeze Liu - MSFT    schedule 25.07.2018
comment
@BreezeLiu-MSFT: Спасибо за продолжение. Могу ли я использовать wim 16299 на Win10 v.1803 (сборка 17134.167)? И если нет, то как я могу понизить его?   -  person c00000fd    schedule 25.07.2018
comment
ХОРОШО. Отвечаю на свои вопросы: нет и нет. @BreezeLiu-MSFT: Итак, сколько времени вам понадобится, чтобы исправить это?   -  person c00000fd    schedule 25.07.2018
comment
Я передал этот вопрос соответствующей команде. Я опубликую его здесь, как только у меня будет какое-либо обновление.   -  person Breeze Liu - MSFT    schedule 25.07.2018


Ответы (2)


Я столкнулся с той же проблемой и решил ее, отключив «Защиту в реальном времени» в «Настройках защиты от вирусов и потоков».

person chris    schedule 27.07.2018
comment
Боже мой, чувак, ты крут! Эти дроны поддержки Microsoft были совершенно бесполезны. Напротив, это было так просто. Очень признателен! (К вашему сведению: первая ошибка все еще оставалась, но когда я отключил защиту от вирусов и потоков, самое главное, вторая ошибка конвертера исчезла, и он конвертировался нормально. Теперь, только если я не потратил на это 7 дней!) - person c00000fd; 27.07.2018

Вы можете отключить мониторинг Защитника Windows в реальном времени с помощью следующей команды в PowerShell: Set-MpPreference -DisableRealtimeMonitoring $true

Чтобы снова включить мониторинг в реальном времени: Set-MpPreference -DisableRealtimeMonitoring $false

Я предпочитаю это, потому что не всегда хорошо отключать антивирусную защиту навсегда. Кстати, это решение получено из этой статьи.

person Usman    schedule 02.05.2019
comment
Спасибо Вам за информацию. Я делаю это на виртуальной машине, специально предназначенной для этого. В противном случае, кто бы это ни делал в реальной машине, то да, согласен, отключение встроенного АВ было бы не к добру. С другой стороны, вы могли бы подумать, что Microsoft поместит что-то подобное в свой скрипт Power Shell, который выполняет преобразование. Но да ладно, это Microsoft :) - person c00000fd; 02.05.2019