In my article Package and install a MSIX package I described the steps to install a single MSIX package. In this article I will create a nodification package. Paint.Net will be modified with a package that installs some addins.
The packaging order:
- Revert the packaging machine to a clean state.
- Install the main application and reboot afterwards to avoid pending reboots.
- Capture the installation of the dependency application (or modification package).
- Cleanup
- Test
Install the main application and capture the installation of the dependency application.
Revert the VM to a clean state and install the main application. Reboot after the installation to avoid pending reboots.
Description | Picture |
Revert the VM to a clean state and install the main application. Reboot after the installation to avoid pending reboots. | ![]() |
Start the MSIX packaging tool and select modification package. | ![]() |
Enter the VM details. | ![]() |
Enter package information | ![]() |
Disable the services that you do not need. | ![]() |
Click [Next] | ![]() |
Start the addon package installation. | ![]() |
Click [Next] when done. | ![]() |
You can't start the application as it does not have any shortcuts. | ![]() |
Save the 'raw' version. | ![]() |
Click [Create] | ![]() |
Click [Close] | ![]() |
Enter the package details, including certificate details. | ![]() |
Perform the cleanup. | ![]() |
Save the cleaned up version. | ![]() |
Click [Close] | ![]() |
Testing the dependency application with PowerShell.
If you use PowerShell to import the certificate you can skip the steps to import the certificate manually.
Description | Picture |
Start the certificate manager to import a certificate. | ![]() |
Browse to pfx file. | ![]() |
Enter the password. | ![]() |
Add the certificate to the Trusted Root Certification Authorities. | ![]() |
Click [Finish] | ![]() |
Click [Ok] | ![]() |
Start Settings -> Updates and Security -> For Developpers. Enable sideload apps. |
![]() |
Click [Close] | ![]() |
You cannot install the update package first. It will throw up an error. | ![]() |
Install the main application first, followed by the update package. | ![]() |
And the addons are used (1-2) | ![]() |
And the addons are used (2-2) | ![]() |
Alternatively, you can install both the main and update package in one PowerShell command. | ![]() |
And a progress bar | ![]() |