Edit MSIX projects using Command Line
This article will present the commands for editing an MSIX Advanced Installer project using Command Line.
- 1. Package
- 2. Publisher
- 3. Migration
- 4. Virtualization
- 5. Package Dependencies
- 6. General Application Details
- 7. Start Point
- 8. Supported Rotations
- 9. Resource Group
- 10. Notifications
- 11. Tile Update
- 12. Content URIs
- 13. Add Build
- 14. Delete Build
- 15. Build Output
- 16. Build Architecture
- 17. Distribution
- 18. AppInstaller
1. Package
Command Syntax:
/SetUwpAppxPackageProperties -id <id>
-display_name <display_name>
-description <description>
-version <version>
[-integrity {on|off|default}]
[-supported_users {single|multiple}]
[-allow_execution {yes|no}]
This command can be used to edit the options found in the Package section of Package Information page.
Parameters:
- -id <id> - The unique identifier name of the MSIX package
- -display_name <display_name> - The name of the MSIX package that will be displayed to the users
- -description <description> - A friendly description that can be displayed to users
- [-integrity {on|off|default}] - Select the level of run time package integrity checks and remediation for the package
- [-supported_users {single|multiple}] - Specify if the package is multi-user compatible
- [-allow_execution {yes|no}] - Specify if the executable contained by the package is allowed to execute.
2. Publisher
Command Syntax:
/SetUwpAppxPackagePublisher -id <id>
-display_name <display_name>
This command can be used to edit the options found in Publisher section of Package Information page.
Parameters:
- -id <id> - The Publisher ID
- -display_name <display_name>- A friendly name for the publisher that can be displayed to users
3. Migration
Command Syntax:
/SetUwpAppxPackageMigrationOptions -uninstall_code <uninstall_code>
-user_data_folder <user_data_folder>
[-ui_level {AskAboutMigration|AutoMigrate}]
This command can be used to edit the options found in Migration section of Package Information page.
Parameters:
- -uninstall_code <uninstall_code> - The actual Upgrade Code of your app
- -user_data_folder <user_data_folder> - The subfolder containing your app's user data
- -ui_level {AskAboutMigration|AutoMigrate} - Ask user about data migration | Automatically migrate user data
4. Virtualization
Command Syntax:
/SetUwpAppxPackageVirtualization [-file_system {yes|no}]
[-registry {yes|no}]
This command can be used to edit the options found in Virtualization section of Package Information page.
Parameters:
- [-file_system {yes|no}] - Enables virtualization for the file system entries of your application
- [-registry {yes|no}] - Enables virtualization for the registry entries of your application
5. Package Dependencies
Command Syntax:
/AddUwpAppxPackageDependency -name <name>`
-publisher <publisher>
-min_version <min_version>
-max_major_version <max_major_version>
[-optional]
This command adds a new package dependency. For more information see: Package Dependencies tab from Dependencies page.
Parameters:
- -name <name> - The name as it appears in the ID field from the Package section of Package Information Page
- -publisher <publisher> - The publisher as it appears in the ID field from the Publisher section of Package Information Page.
- -min_version <min_version> - The minimum version of the dependency package. The value is a string in quad notation(e.g. "Major.Minor.Build.Revision")
- -max_major_version <max_major_version> - The maximum version of the dependency package tested against
- [-optional] - Enable this option if you want the dependency to be optional for the app
6. General Application Details
Command Syntax:
/SetUwpAppxAppProperties -current_id <current_id>
-new_id <new_id>
-display_name <display_name>
-description <description>
[-app_list_entry {NotSpecified|None|Default}]
[-multiple_instances {yes|no}]
[-console_app {yes|no}]
This command can be used to edit the Supported options found in General section of Application Details page.
Parameters:
- -current_id <current_id> - The current unique identifier of the application or package-relative app identifier (PRAID)
- -new_id <new_id> - The new unique identifier of the application or package-relative app identifier (PRAID)
- -display_name <display_name> - A friendly name for the app that can be displayed to users
- -description <description> - The description of the app
- [-app_list_entry {NotSpecified|None|Default}] - Provides the app display information such as name, description, and a method to launch the app
- [-multiple_instances {yes|no}] - Declare the application as a multi-instanced UWP app
- [-console_app {yes|no}] - Declare the application as a console UWP app
7. Start Point
The following commands can be used to edit the options found in Start Point section of Application Details page.
Command Syntax:
/SetUwpAppxAppEntryPoint -id <id>
-executable <executable>
-entry_point <entry_point>
-parameters <parameters>
-working_directory <working_directory>
[-run_mode {Normal|Maximized|Minimized}]
Parameters:
- -id <id>
- -executable <executable> - Select the default launch batch file for UWP app or executable file
- -entry_point <entry_point> - Specify the ID of the class that is run when the app is activated
- -parameters <parameters> - Specify the command line parameters (arguments) for the application
- -working_directory <working_directory> - Specify the working directory of the launch executable file for the app
- [-run_mode {Normal|Maximized|Minimized}] - Sets the application main-window mode at start
Command Syntax:
/SetUwpAppxAppStartPage -id <id>
-start_page <start_page>
Parameters:
- -id <id>
- -start_page <start_page> - Specify the default launch HTML page for the Windows Store app using JavaScript.
Command Syntax:
/ResetUwpAppxAppStartPoint -id <id>
Parameters:
- -id <id>
The /ResetUwpAppxAppStartPoint is used to
set the Start Point to None. At least one of the
applications must have a start point thus this command will only work if
there are multiple applications and at least one of them has a start
point.
8. Supported Rotations
Command Syntax:
/SetUwpAppxAppOrientations -id <id>
[-portrait {yes|no}]
[-portrait_flipped {yes|no}]
[-landscape {yes|no}]
[-landscape_flipped {yes|no}]
This command can be used to edit the options found in Supported Rotations section of Application Details page.
Parameters:
- -id <id>
- [-portrait {yes|no}] - Select the Portrait orientation
- [-portrait_flipped {yes|no}] - Select the Portrait-flipped orientation
- [-landscape {yes|no}] - Select the Landscape orientation
- [-landscape_flipped {yes|no}] - Select the Landscape-flipped orientation
9. Resource Group
Command Syntax:
/SetUwpAppxAppResourceGroup -id <id>
-resource_group <resource_group>
This command can be used to edit the options found in View section of Application Details page.
Parameters:
- -id <id> - The ID of the App
- -resource_group <resource_group> - Specify the Resource Group
10. Notifications
Command Syntax:
/SetUwpAppxAppLockScreen -id <id>
[-lock_screen {(none)|OnlyBadge|BadgeAndText}]
This command can be used to edit the options found in Notifications section of Application Details page.
Parameters:
- -id <id> - The ID of the App
- [-lock_screen {(none)|OnlyBadge|BadgeAndText}] - Configure lock and splash screen notifications
11. Tile Update
Command Syntax:
/SetUwpAppxAppTileUpdate -id <id>
[-recurrence {None|Halfhour|Hour|Sixhours|Twelvehours|Daily}]
-uri_template <uri_template>
This command can be used to edit the options found in Tile Update section of Application Details page.
Parameters:
- -id <id> - The ID of the App
- [-recurrence {None|Halfhour|Hour|Sixhours|Twelvehours|Daily}] - The recurrence interval for tile update notifications
- -uri_template <uri_template> - The URI template for tile update notifications
12. Content URIs
Command Syntax:
/AddUwpAppxAppContentUri -id <id>
-uri <uri>
[-rule {Include|Exclude}]
[-winrt_access {None|All|AllowForWebOnly}]
This command can be used to add a new Content URI to your project. For more information see: Content URIs page.
Parameters:
- -id <id> - The ID of the App
- -uri <uri> - The URI to use in the rule
- [-rule {Include|Exclude}] - Specify whether the rule is an inclusion or exclusion rule
- [-winrt_access {None|All|AllowForWebOnly}] - Declares UWP (Windows Runtime) access from remote sites. This attribute gives control to a developer to specify the set of URIs that can access UWP APIs from their website
13. Add Build
/AddBuild -name <name>
[-type {MSI|EXE|MSIX|App-V}]
This command can be used to add a new Build to your project.
Parameters:
- -name <name> - The name of the new build
- type {MSI|EXE|MSIX|App-V}] the type of build to be created
14. Delete Build
/DeleteBuild -name <name>
This command can be used to delete a Build from your project.
Parameters:
- -name <name> - The name of the build to be deleted
15. Build Output
Command Syntax:
/SetUwpAppxBuildOutput -name <name>
-output_folder <output_folder>
-output_name <output_name>
This command can be used to edit the options found in the Output section from Configuration tab of Builds Page.
Parameters:
- -name <name> - The name of the build
- -output_folder <output_folder> - The MSIX/AppX package build path
- -output_name <output_name> - The MSIX/AppX package file name
16. Build Architecture
Command Syntax:
/SetUwpAppxBuildArchitectures -name <name>
[-neutral {yes|no}]
[-x86 {yes|no}]
[-x64 {yes|no}]
[-arm {yes|no}]
[-arm64 {yes|no}]
This command can be used to edit the build Architectures option found in Packaging section from Configuration tab of Builds page.
Parameters:
- -name <name> - The name of the build
- [-neutral {yes|no}] - set neutral architecture
- [-x86 {yes|no}] - set x86 architecture
- [-x64 {yes|no}] - set x86 architecture
- [-arm {yes|no}] - set arm architecture
- [-arm64 {yes|no}] - set arm64 architecture
17. Distribution
Command Syntax:
/SetUwpAppxBuildPackaging -name <name>
[-use_bundle {yes|no}]
[-upload_to_store {yes|no}]
This command can be used to edit the Distribution option found in Packaging section from Configuration tab of Builds page.
Parameters:
- -name <name> - The name of the build
- [-use_bundle {yes|no}] - Create an APPX/MSIX bundle that can target multiple architectures
- [-upload_to_store {yes|no}] - Select Microsoft Store distribution option
18. AppInstaller
Command Syntax:
/SetUwpAppxBuildAppInstaller -name <name>
-url <url>
-freq_check <freq_check>
[-show_prompt {yes|no}]
[-updates_block_activation {yes|no}]
[-automatic_background_task {yes|no}]
[-force_update_from_any_version {yes|no}]
This command can be used to edit the options found in App Installer tab of Builds Page.
Parameters:
- -name <name> - The name of the build
- -url <url> - The URL path of the AppInstaller file
- -freq_check <freq_check> - How often will Windows check if your application has pending updates (hours)
- [-show_prompt {yes|no}] - Informs the user about the update through a prompt.
- [-updates_block_activation {yes|no}] - Stops the user from launching the application until the update has been installed
- [-automatic_background_task {yes|no}] - With this option enabled, periodic checks for updates are made in the background even if the application was not launched
- [-force_update_from_any_version {yes|no}] - Enables updating from a higher version to a lower version