Understanding "MSI Warning 1946: Property Shortcut Could Not Be Set" and How to Fix It

Written by Alex Marin · December 13th, 2024 · 3min read

This is not a new issue – it dates back to the transition days between Windows Vista, XP, and Windows 7.

However, during our latest tests, we encountered the “Warning 1946. Property shortcut could not be set when trying to install an MSI.

Let’s have a look at this article to see what this error refers to and some possible solutions to it.

What’s the Most Likely Scenario?

At first, the error did not initially appear. None of our test machines, whether running Windows 10 or 11, seemed to trigger the error, even with various MSI installer kits.

After some digging online, we came across a suggestion that PowerToys might be involved.

What we observed was that indeed, the presence of PowerToys on the system did cause the issue, however, this does not apply to all OS versions. Specifically, the error appeared on Windows 11 with the 23h2 build:

Windows 11 23H2 version

If you’re running Windows 11 23h2 with PowerToys installed, you might encounter this warning during an MSI installation:

Warning 1946 MSI error message

What’s the Root Cause?

The issue doesn’t seem to be with Windows Installer but rather with PowerToys.PowerLauncher.exe, a PowerToys quick launcher feature.

In the past, during the transition from XP/Vista to Windows 7, the issue occurred when a shortcut property was set in the MsiShortcutProperty table of the MSI. The main reason for this behavior was that Windows 8 and later versions introduced new properties:

  • System.AppUserModel.NoPinToStartOnInstall
  • System.AppUserModel.IsDualMode
  • System.ItemNameSortOverride

These properties were not available in Windows 7, which led to the warning. However, in this case, note that the error points to a different property:

- System.AppUser.Model.ID

PowerToys.PowerLauncher.exe can interfere with Windows Installer and cause Warning 1946 because it accesses shortcut files (.lnk) during its indexing process. When the installer tries to set properties on these shortcut files, PowerLauncher.exe may block the operation, resulting in the warning.

Potential Impact and Solution

The good news is that this is only a warning, and the installation will complete successfully without any functional impact.

However, it may affect user perception, especially for non-technical users, who might believe something is not working correctly or that the installation has failed.

In terms of solution, there are a couple of things that you can do:

  1. The most straightforward fix is to uninstall PowerToys to prevent further warnings when installing MSI packages.
  2. Keep your device up to date with both PowerToys updates and OS updates and hopefully, future releases may resolve this issue.
  3. If you are a software packager or an ISV, you can access the MsiShortcutProperty table in the MSI and remove the problematic entries to eliminate the warning.
MSISchortcutProperty in Advanced Installer

Conclusion

The MSI Warning 1946 error, while not harmful, can impact user trust in the installation process. The root cause lies in PowerToys' PowerLauncher.exe interfering with the Windows Installer's shortcut property settings.

To address this, end users can uninstall PowerToys or keep their systems updated. Developers can preemptively eliminate the conflict by modifying the MSI package properties. Addressing this issue ensures smoother installations and improves user confidence in the software.

Written by
See author's page
Alex Marin

Application Packaging and SCCM Deployments specialist, solutions finder, Technical Writer at Advanced Installer.

Comments: