Попередня установка додатків за допомогою dism

Попередньо встановлене додаток, включаючи файл ліцензії і призначені для користувача файли даних, можна видалити з образу Windows за допомогою засобу DISM.exe або командлетів DISM в Windows PowerShell. Перед установкою нової версії додатка слід видалити стару версію.

Відкрийте з правами адміністратора командний рядок коштів розгортання, встановлену разом з ADK. На початковому екрані введіть серед засобів розгортання і роботи з образами. клацніть значок правою кнопкою миші і виберіть пункт Запуск від імені адміністратора.

Підключіть автономний образ для обслуговування. Введіть в командному рядку команду:

Dism / Mount -Image /ImageFile:c:\images\myimage.wim / Index: 1 / mountdir: c: \ test \ offline

Знайдіть повне ім'я пакета додатка, яке слід видалити. Введіть в командному рядку команду:

Dism / Image: C: \ test \ offline / Get-ProvisionedAppxPackages

Для видалення програми з підключеного образу. Наприклад, введіть у командному рядку наступну команду:

Dism / Image: c: \ test \ offline / Remove-ProvisionedAppxPackage / PackageName: microsoft.devx.appx.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp

Якщо програма не зареєстровано в профілі користувача в образі (наприклад якщо образ є універсальним і не був розгорнутий), то додаток видаляється з образу. Якщо образ Windows був завантажений і був створений профіль користувача, то підготовлене додаток зареєстровано для даного користувача і вам необхідно вилучити цю програму за допомогою командлетів Remove-AppxPackage, після того як ви видалите підготовку для нього.

Якщо вам потрібно оновити додаток, то ви можете виконати попередню оновленої версії програми, підписаного Магазином. Введіть в командному рядку команду:

Dism / Image: c: \ test \ offline / Add-ProvisionedAppxPackage / FolderPath: c: \ downloads \ appxpackage

Збережіть зміни і відключіть образ. Введіть в командному рядку команду:

Dism / Unmount -Image / mountdir: c: \ test \ offline / commit

Відкрийте Windows PowerShell з правами адміністратора. Необхідно, щоб головний комп'ютер працював під управлінням Windows 8 або Windows 8.1. Якщо це не так, то слід встановити підтримувану версію Windows PowerShell. Детальніше: Використання DISM в Windows PowerShell.

Підключіть образ. У командному рядку Windows PowerShell введіть:

Mount- WindowsImage -ImagePath c: \ images \ myimage.wim -Index 1 -Path c: \ test \ offline

Знайдіть повне ім'я пакета додатка, яке слід видалити. У командному рядку Windows PowerShell введіть:

Get- AppxProvisionedPackage -Path c: \ test \ offline

Використовуйте командлет Add-AppxProvisionedPackage в Windows PowerShell для видалення програми. У командному рядку Windows PowerShell введіть:

Remove- AppxProvisionedPackage -Path c: \ test \ offline -PackageName microsoft.devx.appx.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp

Якщо програма не зареєстровано в профілі користувача в образі (наприклад якщо образ є універсальним і не був розгорнутий), то додаток видаляється з образу. Якщо образ Windows був завантажений і був створений профіль користувача, то підготовлене додаток зареєстровано для даного користувача і вам необхідно вилучити цю програму за допомогою командлетів Remove-AppxPackage, після того як ви видалите підготовку для нього.

  1. Якщо вам потрібно оновити додаток, то ви можете виконати попередню оновленої версії програми, підписаного Магазином. У командному рядку Windows PowerShell введіть:

Add- AppxProvisionedPackage -Path c: \ test \ offline -FolderPath c: \ downloads \ appxpackage

  • Збережіть зміни і відключіть образ. У командному рядку Windows PowerShell введіть:

    Dismount- WindowsImage -Path c: \ test \ offline -Save

    Попередньо на комп'ютер додатки можуть отримувати доступ до призначених для користувача даних, специфічним для установки. Призначені для користувача дані додаються в додаток під час попереднього встановлення і стають доступні під час виконання. Призначені для користувача дані дозволяють розробникам налаштовувати компоненти і функції програми, включно з наданням можливості створення звітів.

    Призначений для користувача файл даних необхідно вказати в процесі попереднього встановлення додатка за допомогою засобу DISM і командлет Add-AppxProvisionedPackage Windows PowerShell. Наступна команда демонструє це дію з використанням засобу DISM:

    Якщо користувальницький файл даних вже існує в сховищі дані про програму - наприклад якщо пакет вже був доданий в образ, - існуючий файл буде перезаписано. У разі збою установки файл не відновлюється.

    Ви можете випускати оновлення для додатка через Магазин, не втрачаючи призначений для користувача файл даних. Однак якщо користувач видалить додаток, призначений для користувача файл даних стане недоступний навіть після переустановлення програми.

    Попередньо на комп'ютер додатки можуть отримувати доступ до призначених для користувача даних, специфічним для установки. Призначені для користувача дані додаються в додаток під час попереднього встановлення і стають доступні додатку під час виконання. Призначені для користувача дані дозволяють розробникам налаштовувати компоненти і функції програми, включно з наданням можливості створення звітів.

    Файл Custom.data з'являється в розташуванні установки програми. Ім'я Custom.data жорстко задано і не може бути змінено. Ваша програма може перевірити наявність цього файлу, щоб визначити, чи є певна програма встановленим. Ось приклад отримання доступу до файлу Custom.data.

    Файл Custom.data може включати будь-який вміст і мати будь-який формат, необхідний додатком. Процес попереднього просто робить його доступним з додатком. Розробники можуть надавати файл даних партнерам по попереднього встановлення, або ви можете домовитися про формат, який дозволить партнеру створювати вміст.

    При створенні і налагодженні додатка в Microsoft Visual Studio ви не можете отримати доступ до файлу Custom.data з розташування установки додатка, так як додаток ще не встановлено. Можна імітувати використання файлу Custom.data, помістивши тестовий файл Custom.data в сам додаток, а потім завантаживши та перевіривши локальний файл програми. Для цього змініть зразок коду з ( "microsoft.system.package.metadata \\ Custom.data"). Then (function (file)

    Після перевірки формату і вмісту файлу ви можете помістити файл Custom.data в остаточне розташування, як показано в вихідному прикладі.

    Відкрийте засіб DISM.exe з командного рядка з підвищеними привілеями.

    dism / online / Add-ProvisionedAppxPackage /PackagePath:.\CustomData_1.0.0.1_AnyCPU_Debug.appx /CustomDataPath:.\Test.txt / SkipLicense

    /PackagePath:.\CustomData_1.0.0.1_AnyCPU_Debug.appx вказує на локальний тестовий пакет додатки, а /CustomDataPath:.\Test.txt - на файл Custom.data. Майте на увазі, що введене тут ім'я файлу не використовується після установки даних в додаток.

    Тепер у програми є плитка на початковому екрані. використовувана для тестування програми. Додаток має отримувати доступ до файлу Custom.data. Якщо необхідна додаткова налагодження, підключіть відладчик після запуску програми з головного екрана.

    Можливо, вам буде потрібно вийти і знову ввійти, щоб побачити додаток на початковому екрані.

    Після завершення тестування програми необхідно видалити встановлений пакет, щоб продовжити використання середовища розробки. Щоб видалити встановлений пакет за допомогою Windows PowerShell, можна використовувати командлет Get-AppxPackage для передачі повного імені пакета додатка через конвеєр Командлети Remove-ProvisionedAppxPackage:

    Get-AppxPackage * CustomData * | Remove-ProvisionedAppxPackage

    * CustomData * - певна частина імені додатки