2

У меня есть проект HTML/JavaScript, который выполняется внутри обертки NodeJS (в комплекте с Electron).Создание пакетов приложений для Windows Store из существующего Exe

После этого создается файл .exe из пакета, используя пакет node-enigmavirtualbox, в результате чего создается переносное приложение для настольных компьютеров Windows.

Я сам использую Windows 7, но приложение работает на 7, 8, 8.1 и 10 (проверено), и я намерен распространять для всех этих платформ.

Теперь я пытаюсь отправить это приложение в хранилище Windows, где мне необходимо загрузить мой код в виде пакетов в определенных форматах (.xap, .appx, .appxbundle, .appxupload).

У меня уже есть учетная запись в Windows Dev Center и зарезервировано имя для моего приложения.

Как импортировать мой .exe-файл в Visual Studio и сгенерировать пакеты приложений из него, необходимые для Windows Store?

Я попытался извлекая мой EXE-файл и открыть содержимое в Visual Studio, но Project> Магазин> Создать App Пакеты меню неактивны-аут.

Я имею в виду это руководство https://msdn.microsoft.com/en-us/library/windows/apps/hh454036.aspx Предполагается, что это инструмент под названием Project Centennial, который позаботится об этом, но я не смог найти больше информации об этом.

ответ

3

Вы должны сделать это вручную, чтобы иметь возможность повторно использовать код существующего приложения. Поэтому создайте новый проект в Visual Studio. Используйте Javascript -> Windows -> Универсальный шаблон. enter image description here

Это будет ваше решение. В основном это приложение, основанное на Javascript и HTML. Вероятно, вы сможете повторно использовать большую часть своего кода, скопировав файлы вашего электронного приложения в структуру в проводнике решений, но вам нужно выполнить проводку вручную.

В настоящее время невозможно выполнить простой импорт. Проект Centennial был анонсирован в прошлом году, но пока недоступен. Поскольку вы используете приложение на основе HTML/JS, а HTML/JS - поддерживаемый язык для создания Windows Universal Apps, вероятно, вы сможете повторно использовать большие части вашего кода, используя описанный выше подход, но это, безусловно, зависит от детали вашего приложения.

+0

Так в основном это означает, что портирование HTML/JS части снова и канавы кода Electron в пользу чего-то еще? Как бы реализовать функциональность, которую сейчас обрабатывает Electron, например, собственное контекстное меню, чтение из файловой системы, настройка пользовательского агента, отображение подсказок на панели задач и т. Д.? Есть ли какие-либо ресурсы/учебные пособия по этому поводу? Благодарю. – bendulum

0

Я упомянул в следующем вопросе ниже, но применим здесь, Project Centennial станет мостом для использования ваших классических приложений Windows .exe в Windows Store.

Однако до тех пор, пока модем Windows Classic не станет общедоступным (что должно быть в этом году), вы не сможете отправить приложение в Windows Store.

Как вы создали приложение с помощью HTML/JS, было бы довольно легко перенести приложение на универсальную платформу Windows, но это не прямой порт, как цель Centennial Bridge.

Связанный вопрос - Publishing desktop applications to windows store

Смежные вопросы