0

Я пытаюсь преобразовать в UWP мое настольное приложение Computator.NET (написанное в WinForms), которое использует InstallShield для своего установщика, но DAC, похоже, не находит исполняемый файл. Похоже, он считает, что exe-файл - это временный файл установщика. Вход из процесса ниже:Desktop App Converter с установщиком InstallShield - W_DISCOVERED_EXE_NOT_FOUND

ВНИМАНИЕ: DesktopAppConverter: предупреждение 'W_PACKAGE_DEPENDENCY_ADDED': A зависимости от 'Microsoft.VCLibs.140.00.UWPDesktop' был добавлен в AppxManifest.xml рамочного пакета. См. 'http://go.microsoft.com/fwlink/?LinkId=821959' для руководства по установке пакета перед локальным развертыванием. В противном случае, если этот ошибочен, удалите соответствующую запись из зависимостей в файле AppxManifest.xml перед упаковкой и развертыванием приложения. ВНИМАНИЕ: DesktopAppConverter: предупреждение 'W_DISCOVERED_EXE_NOT_FOUND': Обнаруженный ярлык указывает приложение исполняемый файл должен быть '\ WINDOWS \ Installer {FA089B43-0451-420A-968B-DCC3C55644C7} _8C37B49DBB16422C8EF917F2AEA02293.exe', но этот файл не может быть найден. ПРЕДУПРЕЖДЕНИЕ: DesktopAppConverter: предупреждение 'W_DISCOVERED_EXE_NOT_FOUND': Обнаружен ярлык указывает приложение исполняемый файл должен быть '\ WINDOWS \ Installer {FA089B43-0451-420A-968B-DCC3C55644C7} _A9A8E5CA913F4E1EB7F6ACDB86DAFB8B.exe', но этот файл не может быть найден. ПРЕДУПРЕЖДЕНИЕ: DesktopAppConverter: предупреждение 'W_DISCOVERED_EXE_NOT_FOUND': обнаруженный ярлык указывает, что приложение исполняемый файл должен быть '\ Windows \ SysWOW64 \ msiexec.exe', но этот файл не найден. ПРЕДУПРЕЖДЕНИЕ: DesktopAppConverter: предупреждение 'W_EXE_NOT_DISCOVERED': исполняемый файл приложения не может быть , определенный из любого ярлыка. MakeAppx завершится с ошибкой до тех пор, пока вы не исправите свойство Application Executable в AppxManifest.xml. ПРЕДУПРЕЖДЕНИЕ: DesktopAppConverter: предупреждение 'W_INSTALL_PATH_NOT_DISCOVERED': Конвертер не смог определить путь установки вашего приложения. Пожалуйста, используйте параметр -AppInstallPath для перемещения бинарных файлов приложения вне VFS. ПРЕДУПРЕЖДЕНИЕ: DesktopAppConverter: предупреждение 'W_CANNOT_MAKEAPPX_WITHOUT_EXE': невозможно создать пакет appx без , задав свойство Application Executable в AppxManifest.xml. Перед вызовом makeappx необходимо установить свойство Application Executable в файле AppxManifest.xml. Краткое описание: W_PACKAGE_DEPENDENCY_ADDED Зависимость от пакета фрейма «Microsoft.VCLibs.140.00.UWPDesktop» был добавлен в файл AppxManifest.xml. См. «http://go.microsoft.com/fwlink/?LinkId=821959» для руководства по установке пакета до локального развертывания. В противном случае, если это ошибка, удалите соответствующую запись из Зависимости в AppxManifest.xml перед упаковкой и развертыванием приложения .

W_DISCOVERED_EXE_NOT_FOUND Обнаруженный ярлык указывает приложение исполняемый файл должен быть '\ WINDOWS \ Installer {FA089B43-0451-420A-968B-DCC3C55644C7} _8C37B49DBB16422C8EF917F2AEA02293.exe', но этот файл не может быть найден.

W_DISCOVERED_EXE_NOT_FOUND Обнаруженный ярлык указывает приложение исполняемый файл должен быть '\ WINDOWS \ Installer {FA089B43-0451-420A-968B-DCC3C55644C7} _A9A8E5CA913F4E1EB7F6ACDB86DAFB8B.exe', но этот файл не может быть найден.

W_DISCOVERED_EXE_NOT_FOUND Обнаруженный ярлык указывает приложение исполняемый файл должен быть «\ Windows \ SysWOW64 \ msiexec.exe», но этот файл не может быть найден.

W_EXE_NOT_DISCOVERED Исполняемый файл приложения не может быть , определенный из любого ярлыка. MakeAppx потерпит неудачу, пока вы не исправить исполняемый файл приложения свойство в AppxManifest.xml

W_INSTALL_PATH_NOT_DISCOVERED конвертер не может определить путь установки вашего приложения. Используйте параметр -AppInstallPath для перемещения бинарных файлов приложений вне VFS.

W_CANNOT_MAKEAPPX_WITHOUT_EXE Невозможно создать пакет appx без , задав свойство Application Executable в AppxManifest.xml. Перед вызовом makeappx необходимо установить свойство Application Executable в файле AppxManifest.xml.

Я подножка Dekstop App конвертер с помощью довольно простой команды:

DesktopAppConverter.exe -Installer C: \ Computator.NET \ Computator.NET.Installer.v2.1.0.beta.exe -InstallerArguments "/ S" -destination C: \ Computator.NET \ Appx -PackageName "Computator.NET" -Publisher "CN = Pawel Troka" -Version 2.1.0.0 -MakeAppx

ответ

0

похоже, что эта проблема из-за как работает установщик InstallShield. Fortunetely есть простой способ решить эту проблему - мы должны пройти путь к исполняемому файлу, так же, как это -AppExecutable "path_to_your_exe_file_after_installation"

Так что моя последняя команда выглядела так:

DesktopAppConverter.exe -Installer C: \ Computator.NET \ Computator.NET.Installer.v2.1.0.beta.exe -InstallerArguments "/ S" -Destination C: \ Computator.NET \ Appx -PackageName "Computator.NET" -Publisher "CN = Pawel Troka" - Версия 2.1.0.0 -MakeAppx -AppExecutable "C: \ Program Files (x86) \ Computator.NET \ Computator.NET.exe" -Sign

Обратите внимание, что я также добавил -MakeAppx и -Sign аргументы, это потому, что я хотел, чтобы он был готов к тестированию - просто нужно было установить сертификат auto-generated.cer на Trusted Root Certification Authorities после преобразования, и мой appx был готов к установке и тестированию на моей машине разработчика.

This tutorial был действительно полезен во время процесса, а также this article помог мне немного.