PowerToys v0.94.2 fix restores installs across GitHub Winget and Store

  • Thread Author
Microsoft pushed a small but crucial PowerToys patch this week — version 0.94.2 — to unblock installs that had been failing with a bootstrapper error, restoring successful installs from GitHub, winget, and the Microsoft Store and stopping a rollout-wide headache for power users and IT teams alike.

A 3D render of PoweToys 0.94.2 UI components and icons.Background​

PowerToys is Microsoft’s community-driven toolkit for power users, shipping modular utilities such as Keyboard Manager, FancyZones, Color Picker, and accessibility-focused tools like Mouse Pointer Crosshairs. The project has evolved into a common component in both enthusiast rigs and enterprise imaging workflows, distributed through the Microsoft Store, GitHub releases, and the Windows Package Manager (winget). Recent months saw a focus on polish — a settings search box, a shortcut conflict detector, and a new gliding cursor accessibility mode in v0.94 — plus a planned set of larger UI changes and a theme scheduler in the next major release.
The v0.94 release also moved the installer from WiX 3 to WiX 5, a non-trivial packaging change intended to improve installer security and maintainability. That installer change, however, coincided with an install-time regression: many users reported a bootstrapper failure that prevented installing or upgrading PowerToys across distribution channels.

What went wrong: the bootstrapper error explained​

When PowerToys installers failed, some machines logged this exact message:
Failed to load SilentFilesInUseBAFunction.dll (0x8007007e)
That error code — 0x8007007e — indicates a missing module (typically a DLL not found), and community diagnostics pointed at a missing runtime dependency (a Visual C++ runtime component) required by the installer bootstrapper. In practice the symptom was the installer failing to load a small helper DLL used by the WiX Custom Action or bundle bootstrapper during a “files in use” check, which aborted the install process before PowerToys could be written to disk. This happened whether users installed from GitHub, winget, or the Microsoft Store, and it affected per-user and machine-wide installers across x64 and ARM64 builds.
Key technical points:
  • The DLL referenced in the error, SilentFilesInUseBAFunction.dll, is part of the installer bootstrapper flow rather than the PowerToys runtime itself.
  • The Windows error 0x8007007e typically maps to "module not found," which aligns with a missing vcruntime dependency reported by the PowerToys team.
  • Because the error appears at bootstrap time, the installer fails early and doesn’t produce a usable installation log in every scenario, complicating diagnosis on affected machines.

The fix in v0.94.2 — what Microsoft changed​

The PowerToys team published a tiny, focused patch: release v0.94.2. The changelog is explicit:
  • 41853 — Installer: Fixed the missing vcruntime dependency error that blocked installations and caused the “Failed to load SilentFilesInUseBAFunction.dll (0x8007007e)” bootstrapper failure, restoring successful installs from GitHub, winget, and the Microsoft Store.​

What that means in practice:
  • The installer bundle was updated to include or correctly reference the required Visual C++ runtime components (the vcruntime) used by the WiX bootstrapper.
  • The patch was packaged as a point release (0.94.2) and published via the same distribution channels; release artifacts and SHA256 installer hashes were made available with the release for IT verification.
Multiple independent news outlets and forum threads corroborated the above change and reported that the update resolved installation failures for users who had been blocked by the bootstrapper error. The team appears to have prioritized a minimal, surgical fix — update the installer dependency — rather than a larger code refactor.

How to get PowerToys 0.94.2 (verified installation options)​

PowerToys continues to be distributed through three primary channels. The safest approach depends on whether you manage a single machine or a fleet.
  • Microsoft Store — automatic updates, controlled channel, good for consumers and managed-environment Store deployments. Confirm the Store shows the updated package after the team pushes it.
  • GitHub Releases — standalone installers and full release notes; preferred when you need offline installers or to verify installer hashes. Release pages include SHA256 hashes for each artifact so you can validate integrity before deployment.
  • winget (Windows Package Manager) — scriptable, repeatable installs: run the command below to install or upgrade from the official package repository.
  • Open an elevated Windows Terminal or PowerShell window.
  • Run: winget install Microsoft.PowerToys -s winget
That command targets the Microsoft.PowerToys package in the winget repository and will use the version the package maintainer has published there. For scripted deployments, prefer winget or the Store to maintain consistent update channels.
Installer hashes (example artifacts are provided in the release notes) are useful when baking installers into images or when you must guarantee an exact binary across many machines. The v0.94.2 release lists per-user and machine-wide x64/ARM64 artifacts and SHA256 sums on the release page. Administrators should validate the hash after download before distributing in a production image.

Diagnosing and mitigating install problems (practical steps)​

For users or administrators still seeing installer problems, these steps consolidate community and vendor guidance into an actionable checklist.
  • Quick verification
  • Confirm the exact error text in the installer UI or Event Viewer. If you see Failed to load SilentFilesInUseBAFunction.dll (0x8007007e), proceed to the steps below.
  • Use the Store or winget first
  • Try installing from the Microsoft Store or via winget; v0.94.2’s fix was targeted to restore those channels. winget is often the fastest recovery path.
  • Verify Visual C++ Redistributables
  • If you must install the offline GitHub MSI or EXE and the installer still fails, ensure the Visual C++ Redistributable libraries are present and up-to-date on the machine. Installing the latest Microsoft Visual C++ Redistributable (x64/ARM64 as appropriate) can resolve missing runtime dependencies. Note: the PowerToys release specifically referenced a missing vcruntime dependency, so this is a reasonable diagnostic step.
  • Validate installer integrity
  • Download the artifact from the official GitHub release and verify the SHA256 hash against the one published in the release notes before running the installer. This eliminates corruption as a cause.
  • Run installer elevated and collect logs
  • Run the installer elevated (right-click → Run as administrator) and capture verbose install logs using MSIX/WiX logging options or elevate PowerShell to record system events. If diagnostic logs show the missing vcruntime DLL failure, capture those logs for triage or to file a GitHub issue.
  • Fallback: use the previous validated build
  • If a production environment cannot accept any risk, pin to a previously validated PowerToys build in your image or deployment tooling until you can test the latest. Export and retain PowerToys settings if the environment depends on specific keyboard mappings or workspaces.

Enterprise impact and deployment guidance​

PowerToys occupies an ambiguous but important position in corporate environments: it’s officially published by Microsoft and open-source, but modules and installer changes still require the same due diligence as any third-party tool.
What to consider before broad deployment:
  • Validate in a lab image first. Test common workflows and hotkeys, since PowerToys exposes global hooks and overlays (for example, some Video Conference Mute workflows or overlay utilities may conflict with AV or endpoint protection).
  • Prefer managed channels. Use winget or the Microsoft Store for consistent updates, and maintain a signed artifact repository if you require deterministic builds. Always verify SHA256 hashes when baking installers into images.
  • Control AI and telemetry features. Some PowerToys modules (Advanced Paste, in particular) expose optional AI features that may require an API key and could affect compliance. Lock down opt-in features via policy where necessary.
  • Watch for driver-level changes. Historically, modules such as Video Conference Mute installed virtual devices; any module that installs drivers should prompt an endpoint security review before being allowed system-wide.
For administrators: include PowerToys in your standard application test pass and produce a short runbook:
  • Steps to install (winget / Store / validated GitHub EXE).
  • How to verify installer hashes.
  • A rollback plan (version-pinned installers).
  • A list of approved modules and a policy for AI features.

Why the install regression mattered (a broader perspective)​

Two reasons made the bootstrapper failure disproportionately painful:
  • Distribution breadth — PowerToys is installed from at least three major channels (Store, GitHub, winget), so a bootstrapper regression affected a large cross-section of users and automated pipelines.
  • Timing — the installer change coincided with a minor but useful feature release (settings search, shortcut conflict detection, gliding cursor). Many admins and power users attempted upgrades and were blocked mid-rollout, creating support tickets and delaying feature adoption.
The quick follow-up releases (0.94.1 and then 0.94.2) show a responsive maintenance cadence: the team pushed a corrective patch and verified distribution channels to restore momentum. Community reporting and GitHub issue traffic made the problem visible fast, prompting a surgical update to the installer bundle.

What’s next: v0.95 and remaining caveats​

The PowerToys team has teased several larger changes for v0.95, including a built-in Theme Scheduler (automatic light/dark switching) and a redesigned Keyboard Manager UI. These are promising additions, but they remain planned features until the team publishes the official v0.95 changelog and release binaries. Treat roadmapped features as “coming soon” rather than guaranteed, and plan deployments accordingly.
Caveats and watchpoints:
  • Planned features can slip or change behavior; test thoroughly before relying on them in production workflows.
  • PowerToys’ fast cadence is an asset and a risk: frequent updates improve usability, but they create the possibility of regressions. Enterprises should adopt standard change control and pilot practices for PowerToys as they would for any other system component.

Quick-reference: commands, checks, and actions​

  • Install/upgrade via winget:
  • Open elevated terminal
  • Run: winget install Microsoft.PowerToys -s winget
  • Verify GitHub release artifacts:
  • Download the EXE for your architecture from the official GitHub release and confirm the SHA256 sum listed in the release notes before installation. Example v0.94.2 hashes were published with the release.
  • If you see the bootstrapper error:
  • Confirm the message: Failed to load SilentFilesInUseBAFunction.dll (0x8007007e).
  • Try the Microsoft Store or winget first (these channels were restored by v0.94.2).
  • If offline install is required, ensure Visual C++ runtime components are present on the machine or install the latest Visual C++ Redistributable manually before retrying.

Final analysis: strengths, risks, and recommendations​

Strengths
  • The PowerToys team responded quickly with targeted fixes, restoring installs across multiple channels and minimizing disruption for most users. The rapid release cadence and the availability of installer hashes on GitHub make validation straightforward for administrators.
  • The v0.94 feature set (searchable settings, shortcut conflict detection, gliding cursor) continues the project’s trend toward practical, user-focused polish. These are low-friction improvements that improve discoverability and accessibility.
Risks
  • Active development brings regressions: even well-intentioned packaging changes (WiX 5 migration) can surface runtime mismatches like missing vcruntime dependencies.
  • Some modules can touch low-level system features or require third-party API keys (AI features). Enterprises must treat PowerToys like any additional endpoint software: test, control, and monitor.
Recommendations
  • For single-machine users: install or upgrade via winget or the Microsoft Store; if you prefer the GitHub installer, verify the SHA256 hash.
  • For IT teams: pilot 0.94.2 in a staging image, validate critical apps and hotkeys, and prefer winget or Store for managed update channels. Create a rollback plan and pin installers when a deterministic build is required.
  • For security-conscious environments: disable or restrict AI features, verify installer hashes, and review any modules that touch drivers or virtual devices before enabling them widely.

PowerToys v0.94.2 is a concise lesson in why packaging and runtime dependencies matter as much as feature code: a tiny missing runtime can block thousands of installs, and a focused patch to include or reference the required VC++ components can restore stability quickly. The release restores normal installs and lets the project continue its iterative path toward more polished utilities and planned UI improvements — but it also underlines the need for cautious, staged rollouts in production environments.

Source: Neowin Microsoft fixes PowerToys install errors in another new v0.94.2 update
 

Back
Top