Вопрос или проблема
Paint 3D устарел и будет удален из Microsoft Store 4 ноября 2024 года. Существующие установки Paint 3D продолжат работать, но приложение больше не будет доступно для загрузки из Microsoft Store.
Пользователи больше не смогут загружать приложение, начиная с 4 ноября 2024 года. Microsoft заявляет, что не будет предоставлять обновления для приложения Paint 3D с этой даты.
Но что делать тому, кто хочет его сохранить? Почему Microsoft не позволяет людям иметь исполняемый файл для этой программы? Почему Microsoft не помогает нам в этом?
Я лично пробовал много раз создать установщик для Windows 3D Paint безуспешно. Установщик работает, все нормально, установка прошла успешно, 3D установлен в C:\Program Files\Microsoft 3D paint (в выбранном мной месте). После установки ничего не произошло. Я пытался запустить его с повышенными правами администратора, но ничего не случилось. Я считаю, что некоторые зависимые файлы или (.dll) не включены или отсутствуют в моей установке. Я действительно считаю, что Microsoft за этим стоит. Я не понимаю цель этой жесткости?
Я хотел бы иметь возможность создать установщик для Microsoft 3D Paint. БЕЗ МОДИФИКАЦИИ программы или чего-либо плохого. Я просто хочу сохранить его в том виде, в котором он есть, чтобы иметь возможность переустановить его после обновлений Microsoft. Microsoft Store или любые другие обновления, которые могут вызвать неправильное функционирование программы. По крайней мере, вы можете переустановить его столько раз, сколько хотите. Это не велико, примерно: 34.490 Кб. Его можно хранить на USB-накопителе. Я действительно считаю, что уничтожение приложения не обязательно. Почему не оставить его в том виде, в каком он есть? Если Microsoft не хочет его поддерживать, это нормально, но дайте людям использовать его ради Бога.
Я использовал Inno Setup. Я создал скрипт с помощью Мастера и успешно создал Paint3DInstaller.exe для Microsoft Paint 3D, который я ранее извлек из оригинального C:\Program Files\WindowsApps.
Для этого мне пришлось изменить собственность этой папки, потому что она защищена Microsoft. Поэтому я использовал группу, которая у меня по умолчанию, группу, идентифицируемую с администраторами моей учетной записи. Это группы Администраторов (fatgatto\Administrators). Поэтому я удалил собственность от:
NT SERVICE\TrustedInstaller и заменил ее на свою группу Администраторов (fatgatto\Administrators). На время извлечения папки из ее оригинального местоположения и состояния.
После этого я смог скопировать все файлы из C:\Program Files\WindowApps. Я предварительно изменил вид, чтобы увидеть все скрытые файлы, защищенные системой, чтобы убедиться, что я скопировал все. Папка в вопросе: Microsoft.Paint_11.2408.30.0_x64__8wekyb3d8bbwe занимает 74,2 МБ и содержит 628 файлов и 11 папок. После успешного извлечения я скопировал и вставил все файлы на внешний диск. Затем я вернул собственность NT SERVICE\TrustedInstaller.
Тем не менее, когда я нажимаю на исполняемый файл, который я создал с помощью Inno, ничего не происходит. Я запускаю установщик с правами администратора и проверяю зависимости: (например, .NET Framework или пакеты Visual C++ redistributables). VC_redist.x64.exe / VC_redist.x86.exe было установлено.
Некоторые файлы, такие как dll и winmd, могут требовать специфических библиотек или компонентов выполнения для правильной работы? Как я могу убедиться, что система имеет необходимые зависимости? Почему это не работает? У меня есть время до 4 ноября, чтобы успешно создать установщик для Microsoft Paint 3D. Может кто-нибудь из Microsoft или какой-нибудь программист или кто-нибудь может помочь мне? Я использую Windows 11 Pro Edition
Версия 23H2, сборка ОС 22631.4391
Модель распространения приложений: Microsoft перешел на модель Universal Windows Platform (UWP) для многих своих приложений, включая Paint 3D. Эта модель разработана для распространения через Microsoft Store, что позволяет упростить обновления и управление приложениями. Не предоставляя автономные исполняемые файлы, Microsoft может контролировать распространение приложения и гарантировать, что пользователи получают последние обновления и патчи безопасности.
Зависимости и окружение: Приложения UWP часто зависят от специфических сред выполнения и зависимостей, которые интегрированы в операционную систему Windows. Это может усложнить запуск приложения вне его предназначенной среды.
Скрипт для Inno Setup:
[Установка]
ИмяПрограммы=Microsoft Paint 3D
ВерсияПрограммы=11.2408.30.0
ИмяПапкиПоУмолчанию={autopf}\Microsoft Paint 3D
ИмяГруппыПоУмолчанию=Microsoft Paint 3D
ИмяВыходногоФайла=Paint3DInstaller
Сжатие=lzma
СолидноеСжатие=да
[Файлы]
Источник: "D:\Box\LAB\Microsoft Paint 3D\PaintApp\*"; ПапкаНазначения: "{app}"; Флаги: ignoreversion recursesubdirs createallsubdirs
[Задачи]
Имя: "desktopicon"; Описание: "Создать значок на рабочем столе"; ОписаниеГруппы: "Дополнительные значки"
[Значки]
Имя: "{group}\Microsoft Paint 3D"; ИмяФайла: "{app}\mspaint.exe"
Имя: "{commondesktop}\Microsoft Paint 3D"; ИмяФайла: "{app}\mspaint.exe"; Задачи: "desktopicon"
[Запуск]
ИмяФайла: "{app}\mspaint.exe"; Описание: "Запустить Microsoft Paint 3D"; Флаги: nowait postinstall skipifsilent shellexec
*** Начало компиляции.
Предобработка
Чтение файла: C:\Program Files (x86)\Inno Setup 6\ISPPBuiltins.iss
Парсинг секции [Установка], строка 5
Парсинг секции [Установка], строка 6
Парсинг секции [Установка], строка 7
Парсинг секции [Установка], строка 8
Парсинг секции [Установка], строка 9
Парсинг секции [Установка], строка 10
Парсинг секции [Установка], строка 11
Чтение файла (WizardImageFile)
Чтение файла (WizardSmallImageFile)
Подготовка исполняемого файла программы установки
Обновление информации о версии (SETUP.E32)
Определение языковых кодировок
Чтение файла: C:\Program Files (x86)\Inno Setup 6\Default.isl
Сообщения в файле скрипта
Чтение стандартных сообщений из Default.isl
Парсинг секций [LangOptions], [Messages] и [CustomMessages]
Чтение файла: C:\Program Files (x86)\Inno Setup 6\Default.isl
Сообщения в файле скрипта
Чтение секции [Code]
Парсинг секции [Tasks], строка 17
Парсинг секции [Icons], строка 20
Парсинг секции [Icons], строка 21
Парсинг секции [Run], строка 24
Парсинг секции [Files], строка 14
Удаление Paint3DInstaller.exe из выходного каталога
Создание файлов установки
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\BasePaint.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\EnumHelper.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\ImageProcessing.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\libcrypto-3-x64.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\Microsoft.Graphics.Canvas.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\Microsoft.Graphics.Canvas.winmd
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\Microsoft.UI.Xaml.pri
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\Microsoft.UI.Xaml.winmd
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\mspaint.exe
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\NOTICE.txt
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintTools.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI.winmd
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PGS.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PlatformHelpers.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PrintDialogEx.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\ProvenanceHelper.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\provenancesdk.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\Reporting.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\ResourceHelpers.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\RestartRecovery.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\seg.onnxe
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\App.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\AppChrome.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\BrushSize.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\BrushSizeSlider.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\Canvas.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\CanvasPrintPreview.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\CanvasThumbnail.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\CocreatorPanel.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ColorsToolbar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\EditColorsDialog.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\FirstRunExperienceDialog.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\GeneratedVariant.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ImageCreator.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ImagePropertiesDialog.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ImageToolbar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\LayersPanel.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\MenuBar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\MessageBoxDialog.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\NOTICE.txt
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\PrintPreviewRibbon.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ResizeAndSkewDialog.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\Ribbon.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\RibbonControlResources.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\SegmentedResources.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\SelectionToolbar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\SettingsPage.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ShapesToolbar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\StatusBar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\StyleSelectorFlyoutContent.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\StyleSelectorResources.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\TextBlockWithTeachingTip.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\TextToolbar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ToolsToolbar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\UserAvatar.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\VirtualKeyResources.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PaintUI\ZoomSlider.xbf
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PerceptiveShell\NPUDetect.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PerceptiveShell\ps-onnxruntime.dll
Сжатие: D:\Box\LAB\Microsoft Paint 3D\PaintApp\PerceptiveShell\segapi.dll
Сжатие исполняемого файла программы установки
Обновление информации о версии (SETUP.EXE)
Обновление манифеста (SETUP.EXE)
*** Завершено. [5:08:47 PM, 00:09.828 прошло]
*** Начало компиляции. [9:42:22 PM]
Я могу попробовать Dependency Walker, чтобы проверить установщик, и вот ответ:
Dependency Walker - [Paint3Dlnstaller.exe]
Файл Редактировать Вид Опции Профиль Окно Справка
PAINT3DlNSTALLER.EXE
KERNEL32.DLL
o
g
Модуль
t) API-MS-WIN-CORE-RTLSUPPORT-LI-I-O.DLL
API-MS-WlN-CORE-RTLSUPPORT-L1-2-2.DLL
NTDLL.DLL
KERNELBASE.DLL
NTDLL.DLL
API-MS-WIN-EVENTING-PROVIDER-LI-I-O.DLL
API-MS-WIN-CORE-APIQUERY-LI-I-O.DLL
EXT-MS-WIN-ADVAP132-REGlSTRY-L1-1-O.DLL
EXT-MS-WIN-ADVAP132-REGlSTRY-L1-1-1.DLL
EXT-MS-WIN-KERNEL32-APPCOMPAT-L1-1-O.DL
EXT-MS-WIN-NWSER-STRING-LI-I-O.DLL
EXT-MS-WIN-KERNEL32-FlLE-L1-1-O.DLL
EXT-MS-WIN-KERNEL-32-DATETIME-LI-I-O.DLL
Pl
E
Порядок A
Порядок
Намек
Намек
1 ox0001
Функция
Функция
Ent
Ent
Точка
Точка
Dependency Walker
dbkFCallWrapperAddr 0<0008063 C
x
Истинная контрольная сумма
ЦП
Sub
em
Символы
x
предпочтения
API-MS-WIN-CORE-APIQUERY-LI-I-O.DLL
API-MS-WIN-CORE-APPCOMPAT-LI-I-O.DLL
API-MS-WIN-CORE-APPCOMPAT-LI-I-I.DLL
API-MS-WIN-CORE-APPINIT-LI-I-O.DLL
API-MS-WIN-CORE-ATOMS-LI-I-O.DLL
API-MS-WIN-CORE-COMM-LI-I-O.DLL
API-MS-WIN-CORF-CONSOI F-1 1-1 -O.DI 1
Ошибка: По крайней мере, одна требуемая неявная или перенаправленная зависимость не была найдена.
Ошибка: Модули с разными типами ЦП были найдены.
Предупреждение: По крайней мере, один модуль зависимости с задержкой не был найден.
A Ошибки были обнаружены при обработке файлов
; установите см. окно
журнал для подробностей.
ecksum
0K
Ошибка открытия файла. Система не может найти указанный файл (2).
Ошибка открытия файла. Система не может найти указанный файл (2).
Ошибка открытия файла. Система не может найти указанный файл (2).
Ошибка открытия файла. Система не может найти указанный файл (2).
Ошибка ooenina файла. Система не может найти указанный файл soecified
Отсутствующие зависимости:
Сообщения об ошибках указывают на то, что, по крайней мере, одна требуемая неявная или перенаправленная зависимость не была найдена. Это означает, что некоторые DLL, от которых зависит приложение, отсутствуют в установке.
Разные типы ЦП:
Предупреждение о модулях с разными типами ЦП указывает на то, что может быть смешение компонентов с 32-разрядным и 64-разрядным исполнением.
Ошибки файла не найдены:
Повторяющиеся сообщения "Ошибка открытия файла" указывают на то, что Dependency Walker не может найти определенные файлы. Это может быть вызвано отсутствующими DLL или неправильными путями.
Нет, не просто создать автономный установщик для Paint 3D из-за его зависимостей от платформы Universal Windows Platform (UWP) и того, как Microsoft разработала приложение для работы в экосистеме Windows.
Да, Microsoft внедрила определенные препятствия, такие как зависимость от специфических системных библиотек и модели UWP, что усложняет извлечение и самостоятельное использование приложения. Этот дизайн предназначен для того, чтобы обеспечить обновление и управление приложениями через Microsoft Store, ограничивая возможность создания независимых установщиков.
Ответ или решение
Создание установщика для Paint 3D, учитывая его депрекацию и предстоящую удаление из Microsoft Store, является сложной задачей, обусловленной особенностями Universal Windows Platform (UWP) и архитектурой приложения. В данной статье мы рассмотрим основные аспекты, которые следует учитывать при создании установщика, а также возможные пути решения проблемы.
1. Понимание Депрекации
Paint 3D будет удален из Microsoft Store 4 ноября 2024 года. После этой даты пользователи не смогут загружать новое приложение, хотя существующие установки останутся функциональными. Причины такого решения Microsoft связаны с переходом на модель распространения приложений через UWP, что упрощает управление обновлениями и поддержкой программ.
2. Устранение Препятствий
При попытке создать установщик Paint 3D вы столкнетесь с различными проблемами, такими как отсутствие необходимых библиотек и среды выполнения. Вот несколько шагов, которые помогут вам в этом процессе:
-
Извлечение Файлов: Для извлечения файлов вам понадобятся права администратора, так как папка WindowsApps имеет строгие ограничения доступа. Не забудьте вернуть права TrustedInstaller после завершения работы.
-
Зависимости: Как вы уже заметили, универсальные приложения часто зависят от определенных библиотек и компонентов, интегрированных в операционную систему. Используйте инструмент Dependency Walker для определения отсутствующих зависимостей.
3. Инструкция по Созданию Установщика
-
Использование Inno Setup: Ваши шаги по созданию установщика с помощью Inno Setup в целом корректны. Ниже приведен пример сценария, который может быть использован для создания установщика. Однако вы должны убедиться, что все зависимости и файлы присутствуют:
[Setup] AppName=Microsoft Paint 3D AppVersion=11.2408.30.0 DefaultDirName={autopf}\Microsoft Paint 3D DefaultGroupName=Microsoft Paint 3D OutputBaseFilename=Paint3DInstaller Compression=lzma SolidCompression=yes [Files] Source: "C:\Path\To\Your\Extracted\Files\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs [Icons] Name: "{group}\Microsoft Paint 3D"; Filename: "{app}\mspaint.exe" Name: "{commondesktop}\Microsoft Paint 3D"; Filename: "{app}\mspaint.exe"; Tasks: "desktopicon" [Run] Filename: "{app}\mspaint.exe"; Description: "Запустить Microsoft Paint 3D"; Flags: nowait postinstall skipifsilent shellexec
4. Проверка Зависимостей
Используйте Dependency Walker для проверки зависимостей вашего установщика. Ошибки, такие как "отсутствуют необходимые зависимости", указывают на то, что некоторые DLL-файлы не были включены. Возможно, вам придется скопировать их из системы или воспользоваться дополнительными библиотеками в зависимости.
5. Решение Проблем с Совместимостью
Если вы видите предупреждение о несовместимости типов CPU, убедитесь, что все компоненты вашего проекта (DLL и другие файлы) имеют одинаковую архитектуру: 32-битные или 64-битные. Это необходимо для нормальной работы приложения.
Заключение
Создание установщика для Paint 3D может быть выполнено, однако для успешного результата необходимо внимательно работать с зависимостями и окружением. Следует учитывать, что Microsoft не предназначала это приложение для независимого использования, и любые попытки его извлечения будут сопряжены с определенными рисками и проблемами.
С учетом сроков, действуйте быстро, собирая все необходимые файлы и зависимости, чтобы успеть подготовить работоспособный установщик до удаления программы из Microsoft Store.