This deployment will create a VM from the Microsoft Gallery and configure and install software for use when creating MSIX App attach images.
- MSIX App Attach Store App
- MSIX Manager command line tool
- PSFTooling App
- Disables Plug and Play service (prevents new disk pop-up when mounting VHDs)
- Creates C:\MSIX directory with apps and script to convert MSIX to VHD
- Creates a self-signed certificate and places it within the "Trusted People Store" for signing packages (Consider a Certificate from a Certificate Authority for Production Use)
- Azure Tenant and Subscription
- Resource Group
- VNet and Subnet
The easiest method is to configure the deployment via the provided blue buttons as they include the custom UI for configuring the options. However, you can also utilize PowerShell and the Azure CLI.
New-AzDeployment `
-Location '<Azure location>' `
-TemplateFile 'https://raw.githubusercontent.com/Azure/avdaccelerator/main/workload/arm/brownfield/deployAppAttachToolsVM.json' `
-adminUsername '<Local Admin User Name>' `
-adminPassUseKv false `
-adminPassword '<Password for Local Admin Account>' `
-publicIPAllowed '<true or false (Determines if NIC will have a Public IP Address)>' `
-OSoffer 'WindowsDesktop' `
-SubnetName '<Name of Subnet where VM will be attached.>' `
-vmDiskType '<Standard_LRS, StandardSSD_LRS or Premium_LRS>' `
-vmName '<Name for VM>' `
-VNet '<Object value surrounded by {} with comma seperated key pairs for desired VNet name, id, location and subscriptionName>' `
-Verbose
az deployment sub create \
--location '<Azure location>' \
--template-uri 'https://raw.githubusercontent.com/Azure/avdaccelerator/main/workload/arm/brownfield/deployAppAttachToolsVM.json' \
--parameters \
-adminUsername '<Local Admin User Name>' \
-adminPassUseKv false \
-adminPassword '<Password for Local Admin Account>' \
-publicIPAllowed '<true or false (Determines if NIC will have a Public IP Address)>' \
-OSoffer 'WindowsDesktop' \
-SubnetName '<Name of Subnet where VM will be attached.>' \
-vmDiskType '<Standard_LRS, StandardSSD_LRS or Premium_LRS>' \
-vmName '<Name for VM>' \
-VNet '<Object value surrounded by {} with comma seperated key pairs for desired VNet name, id, location and subscriptionName>'