UI/UI.xaml
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="IntuneWinAppUtil GUI · 1.0.0" SizeToContent="WidthAndHeight" ResizeMode="CanResize" MinWidth="700" MinHeight="360" WindowStartupLocation="CenterScreen"> <Grid Margin="15"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <!-- 0 Source --> <RowDefinition Height="Auto"/> <!-- 1 Setup --> <RowDefinition Height="Auto"/> <!-- 2 Output --> <RowDefinition Height="Auto"/> <!-- 3 Tool Path --> <RowDefinition Height="Auto"/> <!-- 4 Final filename --> <RowDefinition Height="Auto"/> <!-- 5 Run --> <RowDefinition Height="Auto"/> <!-- 6 Tooltip --> <RowDefinition Height="Auto"/> <!-- 7 GitHub link --> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="150"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <!-- Source Folder --> <Label Grid.Row="0" Grid.Column="0" Content="* Source Folder (-c):" VerticalAlignment="Top" Margin="0,5"/> <StackPanel Grid.Row="0" Grid.Column="1" Margin="0,5" MinHeight="35"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBox Name="SourceFolder" Grid.Column="0" Margin="0,0,10,0" Padding="4"/> <Button Name="BrowseSource" Content="Browse..." Grid.Column="1" Width="80" Padding="2"/> </Grid> </StackPanel> <!-- Setup File --> <Label Grid.Row="1" Grid.Column="0" Content="* Setup File (-s):" VerticalAlignment="Top" Margin="0,5"/> <StackPanel Grid.Row="1" Grid.Column="1" Margin="0,5" MinHeight="35"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBox Name="SetupFile" Grid.Column="0" Margin="0,0,10,0" Padding="4"/> <Button Name="BrowseSetup" Content="Browse..." Grid.Column="1" Width="80" Padding="2"/> </Grid> <TextBlock Text="Remember that the setup file must be a valid MSI, EXE or ZIP file.
If you want to use a ZIP file, please ensure that it contains only one executable file (e.g., setup.exe).
If you want to use an EXE file, please ensure that it is a valid installer." Foreground="Gray" FontSize="12" Margin="0,5,0,0" TextWrapping="Wrap"/> </StackPanel> <!-- Output Folder --> <Label Grid.Row="2" Grid.Column="0" Content="* Output Folder (-o):" VerticalAlignment="Top" Margin="0,5"/> <StackPanel Grid.Row="2" Grid.Column="1" Margin="0,5" MinHeight="35"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBox Name="OutputFolder" Grid.Column="0" Margin="0,0,10,0" Padding="4"/> <Button Name="BrowseOutput" Content="Browse..." Grid.Column="1" Width="80" Padding="2"/> </Grid> </StackPanel> <!-- Tool Path --> <Label Grid.Row="3" Grid.Column="0" Content=" IntuneWinAppUtil Path:" VerticalAlignment="Top" Margin="0,5"/> <StackPanel Grid.Row="3" Grid.Column="1" Margin="0,5" MinHeight="35"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBox Name="ToolPathBox" Grid.Column="0" Margin="0,0,10,0" Padding="4" HorizontalScrollBarVisibility="Auto"/> <Button Name="BrowseTool" Content="Browse..." Grid.Column="1" Width="80" Padding="2"/> </Grid> <TextBlock Text="You can also not specify (or search for) the path to the executable. If not specified, the latest version of the tool will be downloaded and the field will be automatically filled in.
If you want to use a specific version, please specify the path to the executable." Foreground="Gray" FontSize="12" Margin="0,5,0,0" TextWrapping="Wrap"/> </StackPanel> <!-- Final Filename --> <Label Grid.Row="4" Grid.Column="0" Content=" Final filename:" VerticalAlignment="Top" Margin="0,5"/> <StackPanel Grid.Row="4" Grid.Column="1" Margin="0,5" MinHeight="35"> <TextBox Name="FinalFilename" Margin="0,5" Padding="4"/> </StackPanel> <!-- Buttons --> <Grid Grid.Row="5" Grid.Column="1" Margin="0,10,0,0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="10"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="10"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Button Name="RunButton" Content="🚀 Run" Width="100" Height="30" Grid.Column="0" Padding="2"/> <Button Name="ClearButton" Content="🧽 Clear" Width="100" Height="30" Grid.Column="2" Padding="2"/> <Button Name="ExitButton" Content="🚪 Exit" Width="100" Height="30" Grid.Column="4" Padding="2"/> </Grid> <!-- Info tooltip --> <TextBlock Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2" Text="⚠️ Source folder, setup file, output folder and IntuneWinAppUtil(.exe) Path are required (*).
ℹ️ Final filename is optional and used for renaming the .intunewin file. If not provided, the tool will generate a name based on the source folder.

ESC to close the window.
Click on 'Run' or press ENTER on keyboard to execute the IntuneWinAppUtil with the provided parameters." Foreground="Gray" FontSize="12" Margin="0,20,0,0" TextWrapping="Wrap"/> <!-- GitHub Link --> <TextBlock Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="2" HorizontalAlignment="Right" FontSize="11" Margin="0,6,0,0"> <Run Text="Gioxx, 2025 ❤️ " /> <Hyperlink NavigateUri="https://github.com/gioxx/IntuneWinAppUtilGUI"> Available on GitHub </Hyperlink> </TextBlock> </Grid> </Window> |