![Alex Marin Alex Marin](png/alex-marin.png)
Alex Marin
Application Packaging and SCCM Deployments specialist, solutions finder, Technical Writer at Advanced Installer.
FOLLOW ALEX ON
TOPICS ALEX WROTE ABOUT
Written articles
A Complete Guide to Deploying Win32 Applications via Microsoft Intune
In today's technology-driven workplace, deploying Win32 applications efficiently and securely is a critical challenge for IT departments.
How to Install and Uninstall MSI Packages using Powershell
Installing MSI packages through PowerShell is a widely known technique that simplifies the deployment of software across multiple systems, especially for system administrators and IT professionals.
What is a JAR File and How to Package it into an MSI?
In the world of software development, especially within the Java ecosystem, JAR files are a fundamental component. Standing for Java Archive, a JAR file is essential for packaging, deploying, and distributing Java applications.
Executing Python Scripts through PowerShell: A Step-by-Step Guide
Running Python scripts from PowerShell is a powerful way to integrate Python's capabilities into a Windows environment. Before diving into how to execute a Python script from PowerShell, it's important to ensure Python is installed on your Windows machine.
How to Create an MSI installer for a Python Application
As one of the most prominent programming languages in the world, Python is supported by many tools and modules. It is easy to learn and provides a nicely constructed code -- which opens the door for many solutions and endless possibilities.
NSIS Installer vs. Advanced Installer: From Scripts to GUIs in Application Packaging
NSIS (Nullsoft Scriptable Install System) is an open-source tool that enables developers to create efficient and customizable Windows installers. Originally developed by Nullsoft, the creators of Winamp, NSIS has evolved into a versatile and widely adopted installation system.
Tech Update: Microsoft Intune's Game-Changing Application Management Solution
Hey there, IT folks! I have some exciting news to share with you about Microsoft Intune Enterprise App Management. This addition to the Intune Suite is set to launch in February 2024, and it's going to revolutionize the way we handle third-party applications.
How to display interactive user messages during an Intune system deployment
Ever faced the puzzle of deploying an application silently via Intune in a system context, but also needing to communicate with the user? You're not alone!
What is software deployment and what tools can help?
Software deployment is a crucial process in the world of IT and software management. It refers to the activities and procedures involved in making software applications available for installation and use on various computer systems within an organization or for end-users. This process ensures that software programs, updates, patches, or new applications are correctly and efficiently delivered to target devices or systems.
How to set a Windows registry value with PowerShell
Navigating the Windows Registry can seem like wandering through a digital jungle. Fear not! Advanced Installer offers a user-friendly way to tweak registry keys and values.But what if you have a Custom Action in PowerShell or are a fan of the PowerShell App Deployment Toolkit (PSADT)? You might want to set registry key values using these tools.
Edit the Multi SZ Registry with PowerShell
In the labyrinth of Windows Registry data types, there's a special one that stands out for its ability to juggle multiple strings in a single act.
Write line in hosts file
On the Windows operating system, the hosts file is a plain text file that maps hostnames to IP addresses. It functions as a local DNS (Domain Name System) resolver, allowing you to specify the IP address associated with a specific hostname.
Creating Transform Files
MSI (Microsoft Installer) transform files are an extremely useful tool for customizing and modifying MSI packages without having to directly edit the original package. Transform files, also known as MST files, enable you to modify an existing MSI file by specifying changes such as adding or removing features, changing installation paths, changing registry settings, and more.
Working with Services
Services play a critical role in the installation and management of software applications. They are independent background processes that provide specific functionality or perform system tasks. Services are components that can be installed, configured, and managed as part of an application installation in the context of Windows Installer (MSI).
Working with Conditional Statements
Conditional statements give you greater control and flexibility when creating MSI packages. This allows you to build robust setups that can be tailored to suit various system configurations, making it easier for users to install as required.
Command lines
MSI command lines are used to customize the installation and configuration of MSI (Microsoft Installer) packaged applications. The following are some of the most commonly used MSI command lines:
Working with Dependencies
While conditional statements give you the possibility to clearly define the needed environment for your installer, it doesn’t let you modify the system in order to make the proper changes for your application to be installed. As seen in the chapter above, conditional statements for software applications can be easily added into the MSI by using Advanced Installer, but what if you want to check if that particular dependency is installed and if not, install it yourself?
Deploy with SCCM
SCCM is an abbreviation for System Center Configuration Manager. It is a comprehensive systems management solution offered by Microsoft for managing large-scale software, operating system, and device deployments. SCCM enables IT administrators to automate software installations, manage updates and patches, deploy operating systems to new machines, and perform a variety of other administrative tasks across a network.
Click-Once Apps
ClickOnce is a Microsoft deployment technology that facilitates deploying Windows applications.
Introduction to MSI Upgrades
An MSI upgrade refers to the process of installing a new version of a software product that replaces an existing installation. It involves updating the installed product with a higher version while preserving user data and settings. MSI upgrades provide a comprehensive update mechanism that allows users to transition seamlessly from one version to another.
Deploy with Intune
Intune is a cloud-based service provided by Microsoft that focuses on mobile device management (MDM) and mobile application management. It is also known as Microsoft Intune or Microsoft Endpoint Manager (MAM). It is part of the Microsoft Endpoint Manager tool suite and is intended to assist organizations in managing and securing their devices, applications, and data across multiple platforms such as Windows, macOS, iOS, and Android.
About Advanced MSI Packaging ebook
In conclusion, this book has provided a comprehensive exploration of various topics related to software installation and deployment. We have covered a wide range of concepts, tools, and techniques that are essential for any software developer, system administrator, or IT professional involved in the deployment process.
Capturing an Application with Repackager
Advanced Installer includes a powerful repackaging solution for converting traditional installations into MSI packages. It offers a user-friendly interface and an array of features, simplifying the creation of professional and reliable MSI packages.
What is Application Repackaging
Repackaging plays an important role in organizations' software lifecycle management by enabling efficient deployment, customization, and maintenance of software applications.
Preparing for Repackaging
It is critical to adequately prepare before beginning the repackaging process to ensure a smooth and successful outcome. Understanding the software to be packaged, gathering the necessary resources, and laying a solid foundation for the repackaging project are all part of proper preparation. This chapter delves into key considerations and best practices for repackaging preparation.
Multiple Builds
As mentioned earlier, once a repackaging operation is finished you can choose one or multiple builds. Of course, you can create any additional builds in the AIP project. But what does that mean?
Repackaging Methods
The practice of adapting or updating existing installation packages to fit specific criteria is known as application re-packaging. Transforms, which are adjustments to an existing package that are implemented during installation without affecting the original package itself, are one technique for re-packaging.
Way forward for your installer
Depending on the situation, there are a number of actions you can take when it comes to repackaging an application:
Manipulating of registry classes with Advanced Installer
Advanced Installer supports working with COM components extensively, including the ability to define custom interfaces, type libraries, and classes. The Advanced Installer GUI can be used to define and register these components.
Registry classes
Classes in the Windows Registry enable the organization and management of file type associations and other related settings. Each file type association in the registry is represented by a class that defines the association's properties and behaviors. Classes can be used to define other system objects such as ActiveX controls, fonts, and COM objects in addition to file type associations.
DLL/OCX register/unregister
Object Linking and Embedding (OLE) is a proprietary Microsoft technology that allows developers to embed and link to other objects. With OLE Control Extension (OCX), you can develop and use custom user interface elements. You can also achieve OLE controls via Dynamic-Link Library(.dll) files.
Process handling
The custom actions topic is one that most beginner IT Professionals tend to avoid and it’s to be understood because MSI technology is a very complex topic, not to mention the best practices that were developed during the years and somehow expected for the uninitiated to implement in their installers.
Per-user versus Per-machine installations
One of the most important decisions that IT professionals must make when deploying software on Windows machines is whether to use a per-user or per-machine installation.
The Difference Between Application Packaging and Repackaging
Packing and repackaging are two key principles in application deployment and installation. While both of these processes are necessary for developing reliable and efficient installation packages, they take different approaches and different factors into account.
What is MSI Packaging Again?
Welcome to “Advanced MSI Packaging,” the definitive guide to building robust and secure installation packages. This book builds upon the foundation laid by “MSI Packaging Essentials” providing an in-depth exploration of the MSI packaging process and its many intricacies.
Preparing for MSI Packaging
Understanding application dependencies is an important part of the MSI packaging process because it allows IT professionals to ensure that the installation package contains all required components and can be installed and operated reliably on target computers.
Install Unsigned Drivers
There are cases when we try to install drivers on Windows and the following windows appears:
Install/uninstall driver
Working with drivers is not something to be worried about. Although the MSI technology does not offer a native way via the database tables that you can use, the OS is offering multiple choices for you to achieve this goal.
Delete empty directory
Technically, during the uninstallation process, based on what directories are defined in the Directory table, the MSI usually handles the deletion of all directories and assures a clean machine. However, the rules of erasing directories are:
Dehardcode within files
Often throughout the repackaging process, it's frequent to come across files featuring straightforward paths such as: C:\Program Files.
Firewall
To make the environment more secure it’s important to properly define and configure the firewall of your machines. However, there might be times when a specific executable must be added as an exception to the Inbound or Outbound rules of the firewall in order to have access.
Best practices for user data
Because of the way MSI packages are cached in the OS once they are installed, the above solution may not be the best suited to cover all cases when it comes to user data in the form of files.
Application Customization
An advertised shortcut is a pointer to a file or folder that is installed by an MSI package. When running an advertised shortcut, Windows Installer first checks that all the components of the respective feature are installed before running the file. If any of the components are missing, Windows Installer repairs the installation by installing the missing components. This ensures that the application remains consistent and that all of its features are available when required.
Advantages of Application Repackaging
Application repackaging is a strong way to distribute programs in an enterprise environment, with many advantages over alternative methods. Repackaging entails capturing an application's data, registry settings, and other components and structuring them into an MSI package format that can be readily installed on target systems. When working with legacy applications or apps that were not originally built for MSI packaging, the process of application repackaging comes in handy.
Custom actions
The most popular scripting language for MSI custom actions is VBScript as this is also natively supported and interpreted by the Windows Installer. Microsoft's Visual Basic Scripting Edition (VBScript) is a lightweight scripting language. It was designed primarily to automate administrative tasks, boost productivity, and enable scripting capabilities in Windows environments. In this article, we'll look at VBScript's inner workings, syntax, features, and practical applications.
SCCM to Intune Migration: Is Intune the best Microsoft SCCM Alternative?
Hey there, IT folks and tech enthusiasts! Today, we're diving into the ever-changing world of IT management, specifically the transition from SCCM to Intune, and spicing things up with a bit of application packaging know-how.
Is WinGet missing or not installed on your system? Here's how to fix it
Winget is a command-line package manager created by Microsoft for the Windows operating system. It enables users to search for, install, update, and uninstall software applications using the command line or scripts instead of a graphical user interface (GUI).
Top 10 Windows Installer Package Errors and How to Fix Them
Ever faced annoying errors when trying to install something on Windows? You’re not alone.
Application Packaging Job Interview Questions and Answers
With the release of the MSI Packaging Academy after which you can get a certification that proves your packaging skills, I also thought to give you some of the most used application packaging interview questions, some of which I have asked different applicants during the years. These questions could give you a general idea of what is to be expected when you are going to your next interview and possibly could ease up your emotions.
Windows Package Management: A Comprehensive Guide to WinGet
For many years, Windows was missing a handy feature that Linux users took for granted: an efficient package manager. This tool streamlines the process of installing, updating, and configuring software.
Tackling Unknown Publisher Warning: Understanding and Resolving User Account Control Alerts
Ever stumbled upon the message “Do you want to allow this app from an unknown publisher to make changes to your device”? You're not alone. This User Account Control (UAC) alert can be unclear, and potentially concerning for some users.
How to uninstall software using Package management in PowerShell
We've all been there - you're trying to uninstall a piece of software, but it just doesn't seem to be as straightforward as you'd like. Perhaps the traditional uninstall process is proving to be a hassle, or maybe the software doesn't seem to want to leave your system, no matter how hard you try.
How to Install Unsigned Drivers easily on Windows 10/11?
The confusion of dealing with unsigned drivers can sometimes disrupt your software installation process. Windows typically raises a red flag when such drivers come into play, triggering a warning message that it can't validate the publisher's credibility.
What is PowerShell and how to use it to customize your MSI
In today’s software development industry, the partnership between PowerShell and MSI packaging continues to grow stronger.
What is a MIME type and how can you declare it?
In the world of digital communication, being able to correctly identify and interpret different types of data files is crucial.
How to Import Windows Registry (.reg) Files
Working with registry files is quite a simple task. However, depending on the action you want to take, you can encounter various scenarios.
How to easily Read INI Files with PowerShell commands
With the rise of configuration files in various applications, understanding the ins and outs of INI files can elevate your productivity as a developer or software enthusiast. Despite their roots in the 16-bit Microsoft Windows platforms, INI files remain a crucial part of application configurations.
How to Handle Driver Installation through an MSI package?
Installing software drivers can often seem like a complex task, but it doesn’t have to be. While MSI technology doesn't directly support driver installation, the Operating System (OS) provides a multitude of ways to achieve this.
Inno Setup vs Advanced Installer: A Comparison in Package Creation
Inno Setup is a free open-source script-driven installer creator that was released in 1997. Inno Setup has some similarities to WiX Toolset, like not having a GUI when it comes to package creation and that it's dependent on code.
How to Handle Process Custom Actions in MSI Packaging
Understanding custom actions can be challenging, and most beginner IT Professionals tend to “leave the chat” when custom actions are brought to the table. Without a doubt, MSI technology is complex, and best practices have evolved over the years, adding to the difficulty.
How to Configure Firewall Rules via MSI with Custom Actions
To enhance the security of your machines, it is crucial to properly define and configure the firewall rules, ensuring a safer environment.
How to fix the "This package can only be run from a bootstrapper" error?
To repackage a setup, we first need to understand how that setup was originally built. You can find a brief explanation of this in our free MSI Packaging eBook.
Change Output Directory For Temporary PowerShell Files in Advanced Installer
The Run PowerShell inline script is offered as a predefined Custom Action in Advanced Installer. This action lets you directly type a code into the Advanced Installer editor. After saving your project and building the MSI, the custom action will execute according to your configuration.
What is a ThinApp package and how good is it for app deployment?
With VMware ThinApp, your application management and delivery across different computing environments is much easier.
"There is a problem with this Windows Installer package" Error: 5 Repair Methods
For several decades, MSI technology has played a crucial role in ensuring seamless installation of Windows Applications on a device. Typically, MSIs will only throw errors to the users if there are significant issues with the package itself.
How to Use PowerShell App Deployment Toolkit for Wrapper Handling
In the previous article discussing "Repackaging vs. Wrapping", we touched upon the concept of working with wrappers in the world of software packaging and deployment.
Mastering the DLL and OCX File Registration Methods: The Complete How-To Guide
Object Linking and Embedding (OLE) is a proprietary technology developed by Microsoft that enables developers to embed and link to other objects.
Create MSI packages via command lines: Unleash the power of automation
Automation is probably one of the most used words in the IT Industry these days. We can't enter a room without hearing about it in the software packaging industry. However, sometimes simplicity is key.
How to use the Winget tool to deploy apps in Microsoft Intune
In this article, we'll explore the various uses of WinGet and the options available when it comes to Store Apps deployment in Intune.
De-hardcoding File Paths Using VbScript and PowerShell Custom Actions
Often throughout the repackaging process, it's frequent to come across files featuring straightforward paths such as: C:\Program Files.
Deploy MSIX Applications with Group Policies: Direct MSIX Deployment and MSI Wrapper Methods Explained
In this article, we'll explore how to deploy an MSIX using Group Policies, covering Direct MSIX Deployment with Scheduled Tasks and the MSI Wrapper method.
How to Add C++ Dependencies to Your .NET MAUI MSIX Package
.NET MAUI (Multi-platform App UI) is a cross platform framework designed for creating native mobile and desktop applications using C# and XAML. With the .NET MAUI platform, you can create applications that run on Android, iOS, MacOS, and Windows from a single code-base.
Migrating to MSIX: Limitations, Workarounds and Solutions
MSIX is a modern technology that has transformed the way we approach software installations and deployments, both for individual users and enterprises.
Deploying PowerShell Scripts in SCCM: Application Model vs. Legacy Packages vs. Scripts
There are multiple ways to deploy PowerShell scripts in SCCM. Some of the most popular options are the Application model, the Legacy Packages model, and most recently, the Scripts option.
Repackaging vs Wrapping: Which is the Best Option for Software Packaging?
One of the greatest things about software packaging is the variety of choices available to you to achieve your objectives. However, having too many alternatives to choose from can make it challenging to pick the best one for your requirements.
How to Change the Packaging Type of APPX or MSIX - UWP vs. Win32 App
In some cases, changing the packaging type of an application requires going back to the drawing board. Even though Advanced Installer's GUI lets you convert MSIX packages by importing them, changing the packaging type of an application can still be a bit tricky.
How to Create an MSIX Package for WinForms Application
As an IT professional, you might have come across Windows Forms (WinForms) when building applications on Windows. WinForms is a free and open source GUI class library included in the .NET Framework that has been heavily used since its release in 2002.
MSI Upgrade vs. MSP Patch. Which one to use?
In the tech industry, there's often a dilemma about which technology to use for patches. Specifically, when an ISV (Independent Software Vendor) creates an MSI for the first time and updates come up, they must choose between MSP and MSI options.
How to automate the MSI building using GitHub Actions
The GitHub Actions platform simplifies the automation of your software workflows. It allows you to build, test and deploy your code directly from GitHub, making it a super reliable CI/CD platform.
What is App Installer? And how to use it to simplify MSIX installation and updating process
In our previous articles, we discussed How to Set Automatic MSIX Downgrades with .appinstaller and the MS-AppInstaller Web Protocol, and now we will be discussing the technicalities of the .appinstaller.
Unattended Installation - How to Silently Install your EXE using PowerShell & CMD?
One of the main challenges IT Pros face with application packages is the unattended installation. Unattended installations ensure that the same configuration is applied to all your active systems in the infrastructure, and no human error during installation can change that configuration.
How to avoid the "Windows Defender SmartScreen prevented an unrecognized app from starting" warning
As a vendor, you may often receive user complaints about the “Windows Defender SmartScreen prevented an unrecognized app from starting" warning whenever they download your installer.
What is Microsoft Intune? The Ultimate Guide for Beginners
Although Microsoft Endpoint Configuration Manager (formerly SCCM) is still a very popular infrastructure management tool, many companies are moving to Azure and Intune.
What are the Pros and Cons of using VBScript in MSI packaging?
22 years after its introduction, MSI is still the most widely used method of managing program installation. Microsoft released Windows Installer with Office 2000 to enable the application's administration to follow a set of common guidelines (installing, repairing, uninstalling).
MSIX App Attach Step-by-Step Guide: How to configure MSIX App Attach for Azure Virtual Desktop
In our previous blog post, Azure Virtual Desktop - Step by Step Guide of Creating, Configuring and Managing your AVD setup, we took a look at how we can set up an Azure Virtual Desktop environment.
How To Package Adobe Reader DC for AVD MSIX AppAttach
Adobe Reader DC (Document Cloud) is one of the most popular tools to manage PDFs. Adobe Reader DC installation is an executable (EXE) file.
How to create a Windows installer package - Beginner Guide
In this article, you will get an overview of Windows Installer packages, what application packaging formats are available, and how to create your first MSI package.
Best Practices for Repackaging ClickOnce Applications
ClickOnce is a Microsoft deployment technology that facilitates deploying Windows applications.
Group MSIX Shortcuts in the Start Menu
Starting with Windows 10 (version 20H2), Microsoft added the option to group MSIX Shortcuts in the Start Menu. This is a particularly convenient feature that was highly requested by the packaging community.
Getting started with Procmon: The Beginner’s Guide to Monitoring Windows Systems
Process Monitor is probably one of the most used tools by IT Pros to debug applications and check installations. We mentioned Process Monitor in our MSI Packaging Training free e-book but this time around, we want to explore it further. We will discuss its prerequisites and share how you can get started with it.
Your app installation is 100% SAC compatible with Advanced Installer
With the release of Windows 11 Insider Preview Build 22567, Microsoft added a new security feature called Smart App Control (or SAC in short).
The gray area between Installation Testing and Application Testing
Installer testing and application testing are two completely different subjects, even though they can seem very similar.
How To Remove Files and Folders when Uninstalling with WiX
In some instances, when uninstalling an MSI, you may notice that some files and folders stay in the system and are not removed.
How to Replace ClickOnce application with MSIX
Although not as popular and widely adopted as MSI, ClickOnce has been around for some time in the application packaging industry. ClickOnce enables you to create self-updating Windows-based applications that can be installed and run with minimal user interaction.
How to preserve customizations between IIS updates in just one-click
In this article we’ll go through how you can preserve customizations between IIS (Internet Information Services) updates in just one-click.
How to fix application crash when modifying MSIX user registry using Windows 10 V2004
Prior to Windows 10 version 2004, if your MSIX package contained an HKCU registry and your application tried to modify it, the operation would crash.
How to automatically code sign the MSI with GitHub Actions
In our previous article titled "How to automate the MSI building using GitHub Actions", we saw how you can use Advanced Installer's own GitHub Action to automate the build of your MSI packages.
How to deploy MSIX Packages with Microsoft Intune
With Intune, Microsoft made it easier to deploy MSIX/APPX packages in your infrastructure.
Azure Virtual Desktop - Step by Step Guide of Creating, Configuring and Managing your AVD setup
Virtual Machines are not a new concept in the business world. In fact, companies are very familiar with services such as VMWare and Citrix to handle specific tasks, like giving users access to applications.
Why is the MSIX Registry not visible on the machine?
Based on my experience, when working with beginner IT Pros who are starting out with MSIX, there's a common misconception when defining registry keys.
How to Create and Test an MSIX for a Python Application
Python is one of the most widely used programming languages, due to its versatility. In a previous article, we covered how to create an MSI for a Python application, where we first converted the Python into an exe and then created an MSI for that Python executable.
Windows Installer vs. SCCM Cache Folder - How to repair or upgrade an MSI installed via SCCM?
We've received inquiries from users that encounter issues with the SCCM cache folder.
MSIX PowerShell Cmdlets - Install MSIX files and MSIXBundles
MSIX uses the same PowerShell cmdlets available for AppX packages. But Microsoft added aliases for them not to create confusion between the AppX and MSIX packages.Let’s go through some of them with a few examples.
How to Edit an MSI Package With Advanced Installer
Sometimes we need to perform quick edits to our MSI packages without having to create a new project or going through the whole repackaging process.
MSIX Applications: Handle Prerequisites by Declaring Dependencies in MSIX
In the packaging industry, we're used to using application dependencies very often. And with the transition from MSI to MSIX, we have more options to declare and handle them.
MSIX Shared Containers: How to access resources between different applications
MSIX delivered Shared Package Containers to allow applications to share their files and registries, enabling classic Win32 apps to communicate with each other without changing any code.
How To Configure Azure Key Vault to Sign your MSIX Packages: A Step-by-Step Guide
If there's something we've mentioned over and over again about MSIX is that it requires digital signing. We have a diversity of resources regarding this topic, from why it is a good practice to include a timestamp when signing a package, to automating the whole digital signing process of MSIX Packages.
Building Multilingual MSIX Packages
Announced in 2018, MSIX was presented by Microsoft as the universal package format. Although it may not be widely known, the MSIX technology retains the functionalities for translations and localizations of Universal Windows Platform or UWP Apps.
How To Embed CAB Files in MSI
One of the most asked questions in the industry is related to CAB files and what embedding options these have within the WiX Toolset.
How To Execute Powershell Custom Actions in MSI
Over the years, we've received many questions regarding how Custom Actions work with PowerShell scripts in MSI.
Automating the Digital Signing Process of your MSIX Packages with MSIX Tweaker
A while ago we released a free tool for APP-V called TweakAPPV at Advanced Installer. Our purpose with this tool was to take App-V 5.x editing from the command-line to a new level by offering full access to the package contents.
How to handle AppData in MSI using Custom Actions
Many applications keep settings or configurations in files that later get stored in per-user based locations, such as %appdata% or %localappdata% folders.
Why you should always register your MSI with Windows Installer
In this article, we will explore what happens during a Windows Installer registration and what are the repercussions that appear if you don't register your MSI during installation.
MSI Permissions Guide: Three Ways to Add Rights With your Installer
Applications often require different types of permissions to operate smoothly - so adding permissions to files, folders, and registry keys is a standard practice in MSI.
How to Add Notepad++ plugins to an MSIX package
Did you package Notepad++ as an MSIX, and need to add extra plugins to it?
We analysed the bandwidth savings when using an MSIX package - and it's more than 50%.
It has been almost a year since we started building MSI and MSIX packages for Advanced Installer. The first versions were purely for internal testing and evaluation of potential show stoppers (elevation requirements, virtual machine integrations, etc).
How to Set Automatic MSIX Downgrades with .appinstaller
As we've emphasized before, we're big fans of MSIX technology here at Advanced Installer. It has brought more control to developers when it comes to their packages -- as it includes options for repackaging, rolling back updates and even downgrade scenarios.
How to use any type of Environment Variable in MSIX
In a previous article we had a look on how Environment Variables work with MSIX. We now know that in MSIX, Environment Variables are redefined as AppExecutionAlias.
How does the MSI Registration ProductID look like and where to find it?
Ever wonder how an MSI registration ProductID is created?When installing an MSI, it registers on the system with a "strange" ProductID (different from regular ProductIDs) which is sometimes tricky to find. This is particularly challenging when you're trying to locate the package installer by its ProductID.
How to: Set up Firewall Rules in MSIX
A firewall is a network security system that can be found on any modern operating system. It's purpose is to act as a barrier against network-based intrusions, to monitor and control incoming and outgoing traffic following an organization's predetermined security rules.
How to: Get Reports on MSIX/APPX App Inventory in SCCM
Managing an infrastructure doesn’t only require updating software, creating OS deployments, or applying GPOs (Group Policy Object).
How to Deal with MSIX Packages in SCCM Task Sequences
MSIX packages are installed by default per-user, and the option to provision per-machine MSIX applications is possible through SCCM - which is not yet available in Task Sequences.
Can you have Environment Variables in MSIX? Yes, and here's how to set them.
Environment variables are settings or paths that are set outside of a program and can be globally accessed by any software.
The MSIX Shift. And why you should start preparing for it.
With App-V packages closing to end-of-life (2026), the reality of a transition to MSIX is much closer and many are starting to research the ins and outs of what it entails. Although we now know that MSIX is not an update to MSI, but a completely new technology, there are still some correlations that we'd like to address.
How does MSIX package upgrades change industry best practices?
When building a new version of an installation package, you should pay attention not only to adding improvements but also ensuring a seamless upgrade to the old version.
Installing Fonts in MSIX Package
If you have ever wondered how fonts are installed in an MSIX package or if you want to master all MSIX concepts, you landed on the perfect page. In the following article, we’ll see how to add and register fonts so your package will be more impactful.
Technical Guide: Per-machine deployment of MSIX in SCCM
On a recent post, we explored how MSIX deployments are done via SCCM, covering the scenario when a per-user installation is needed.
How To Disable Registry and File Redirections for MSIX
Recently, in one of our previous articles, we covered how MSIX redirects user data to specific locations.
How to Disable MSIX Uninstallation
Although not necessarily common practice, there are some instances where you would want to prevent users from uninstalling specific MSIX packages such as monitoring software that is required to gather data from all employees.
How much can you automate your software packaging process? An IT Pro perspective.
Automation. A word heavily used around industries, especially the software one. A word that arouses great interest for every manager, service, or business owner.
How to continue with an installation after reboot?
Although it’s a rare scenario - you might run into the situation where you need to continue the installation of a certain application after reboot. We are talking about a silent installation that doesn't require admin rights or any input from the user.
How to create components in Advanced Installer. And why you should not bother with it.
As a standard, Advanced Installer automatically creates the components when generating the product package. The automatic process respects a strict set of Windows Installer rules, together with a series of best practices we have gathered from our customers during the years.
How does MSIX handle the temp folder? And why is it important to know it!
We learned in How does Files Redirection work with MSIX that user data files, either from the project or created by executables, are automatically redirected to: %localappdata%\packages\PublisherName.AppName_hash\LocalCache.
Always use the app package version and not app version to your package versioning
Every software packaging department has its own rules when it comes to MSI - whether we talk about naming convention (package naming, product naming) or package description and comments.
Do not delete your Windows Installer folder
Lessons I have learned from making many mistakes in my enterprise software packaging newbie (and not only) years.
How to Provision and Remove MSIX Packages Per Machine?
In our IT Pro world, the best practice we have in place regarding app deployment is that all applications are installable per machine. No matter if it’s an MSI, EXE, or other custom types of installers.
How does Files Redirection work with MSIX?
The purpose of this article is to show you how redirection works and how you can add your user files in the project using Advanced Installer GUI.
Registry in MSIX container- the quick way to inspect a registry hive
When it comes to registry inside the MSIX container, we all know that by default there is no direct access from the machine.
The fastest way to run CMD inside MSIX and APP-V containers
Just think about how many times you needed to debug your applications.And every single time you repeat the long commands in PowerShell , you wish it was a better alternative out there. Well, we felt that pain too. So, as software development is in our blood, we developed a tool to solve forever this pain.
Enable auto-updates for your MSIX packages without publishing your apps in the Microsoft Store
If you want to upload an MSIX to the Microsoft Store, you might be overwhelmed by the process, or not know where to start. This article makes each step clear – you’ll have your app up and running in no time at all.
MS-AppInstaller Web Protocol — Enable your web-users to launch MSIX installations with a single click
Web protocols are not something new to the table. We have been using them for years, and they make our life a bit easier.
The new way of dealing with Startup Application in your MSIX package
This article explores Microsoft's recommended solution for managing your Startup applications, when deployed as an MSIX package.
Bundles-Wix vs. Advanced Installer
If you are in the software packaging business, you might have heard of WIX bootstrapper. This was released by Microsoft back in 2004, and it was the first ever open source license project for them.
Disable Updates in Google Chrome Enterprise
One fundamental rule in almost any enterprise regarding applications is to disable the auto-updates feature. However, from an enterprise point of view, it makes sense.
Recache MST
Sometimes you might end up in a situation when you cannot uninstall a package. We already covered how you can recache an MSI in our user guide. However, we noticed that this might not work for transforms (MSTs) and a different solution is needed.
Packaging Series:Convert VLC Media Player to MSIX
VLC media player (or in short VLC) is an open-source, cross-platform media player created by VideoLan. At the moment, its one of the most popular players on the market.Let’s see if we can convert it to the new MSIX technology by Microsoft and what challenges we face in doing so.
Capture applications which require a reboot
A few years ago, we were used to rebooting our machines to complete installations; nowadays, applications that require a restart are becoming a thing of the past.
Packaging Series: How to build an MSIX package for Notepad++
Notepad++ is the most popular free source code editor. Since MSIX is the future of packaging, let’s see how we can repackage Notepad++ to MSIX by using Advanced Installer.
AppData Management in MSI/MSIX/APPV
Let’s assume that you have an application that installs files or registry in a user location. In this article we explain how you can install that information for all users by using MSI, APP-V or the new Microsoft installer technology, MSIX, a short cleanup process description, and a short comparison between them.
Windows 10 Migration for Enterprises
In January 2020, Windows 7 end of life support comes in place. This means that users won’t receive any updates from Microsoft, and companies have to pay extra for the next three years if they want them.
Custom Actions in Wise Installer vs Advanced Installer
Wise Installer was one of the most popular software tool used for creating application installers. It’s discontinued from 2013, but until then not many changes were added to it since the original launch. However, it’s still used to this day by many users in the world. Custom action offer the possibility to extend the logic of the installer by adding scripts, executables, dll’s and many more, so let’s have a look on how custom actions are added in Wise vs Advanced Installer.
Context menu in MSIX
In our days, many apps offer you a context menu. A context menu is a pop-up menu that appears after a user interaction, for example, in Windows, when you perform a right-click. However, there are two types of context menus:
MSIX - PackageName vs Application ID
If we check the official Microsoft documentation about PackageName and appID, we can see that in theory, there aren’t so many differences between them.
Repackage Java Runtime and Create an MSI Installer
Java is one of the most recognized frameworks, made popular by many things, the most important of all WORA (Write once, run anywhere). But, if you want to run any type of Java code on a machine, you obviously need to install the Java Runtime (JRE) first.
Suites Installer: Wise vs Advanced Installer
There are times when you need to install multiple applications at once, either EXEs or MSIs; we call this a suite installation. Wise Installer was one of the most popular software tool used for creating application installers. It was discontinued in November 2013 and offered a solution for such cases. In this article, we have a look at how you can achieve that in a simple and modern manner using Advanced Installer compared with the old ways of Wise Studio.
Convert Google Chrome MSI installer to MSIX through repackaging
Google Chrome is one of the most popular browsers on the market at the moment. For enterprise use and deployment, Google offers the Chrome browser as an MSI installer.