Я работаю над созданием образа Windows (.wim) ОС Windows PE, интегрирующего MS .NET Framework, чтобы запустить приложение WinForm, работающее как мастер для установки на компьютер.
У меня та же проблема, что и у эта почта, при выполнении приложения из командной строки, он не показывает никакого интерфейса и не отображает никаких сообщений об ошибках. Я также проверил запущенный процесс, и для моего приложения никого нет.
При создании образа, как указано в Сайт MS, я сначала импортировал требование WinPE-WMI, а затем пакет .NET Framework WinPE-NetFX. Затем я создал загрузочную флешку с помощью встроенного образа. Я закончил копированием приложения в дополнительный каталог, хранящийся на USB.
Затем я просто запускаю приложение из командной строки.
У вас есть какие-нибудь идеи?
Заранее благодарим и с наилучшими пожеланиями.
Джереми
Спасибо за ответ. Означает ли это, что WinForm не поддерживается в WinPE или как вы думаете, доступен специальный API? Предположим, что WinForm не поддерживается и для него нет пакета. Какой язык вы могли бы порекомендовать, кроме HTA и VBS, для запуска приложения с графическим интерфейсом в WinPE?





Я создаю winpe с .net и приложением winform ... и устанавливаю следующие .cabs по порядку:
Я считаю, что единственное требование для .net - это winpe-netfx ... но почти каждый, кто работает с winpe, нуждается также в wmi и сценариях ... просто по природе того, что такое winpe. Остальные .cabs довольно специфичны для того, что мне нужно.
Сказав это, есть много вещей, которые не работает в формах winpe. Например, не работают «стандартные» диалоги (открытие файла и т. д.). Это вроде как хит-н-промах. Возможно, ваша основная форма запрашивает функции, недоступные в WinPE.
Итак, начните базовое и создайте ... одну кнопку form / w ... получите ее для развертывания ... затем добавляйте вещи, пока она не сломается. Не ожидайте создания сложного пользовательского интерфейса в winpe ... он вам не позволит. Ярлыки, кнопки, текстовые поля, списки ... и многое другое.
Также - имейте в виду, что есть развертывания для x86 и amd64 (вы, вероятно, захотите amd64) ... и вам нужно сопоставить .cabs с образом, с которым вы начинаете ... и скомпилировать свою .net-программу, чтобы она была любым .cpu или в зависимости от выбранной вами среды выполнения. Если вы выберете любой процессор, отключите «предпочитать 32-битный» на вкладке сборки.
Сборка образа winpe утомительна и подвержена ошибкам. Убедитесь, что вы получаете все свои зависимости в работающем образе.
Microsoft ясно дает понять, что в WinPE, docs.microsoft.com/en-us/windows-hardware/manufacture/deskto p /… поддерживается только очень ограниченный набор API, в то время как я предполагаю, что Windows Forms требует гораздо большего.