SShortSingh.
Back to feed

msiexec repair mode can resolve source paths from user-writable installer directories

0
·12 views

A DEV Community article explains how Windows Installer's repair operation restores missing or modified files using source locations recorded in the installation database. When original media is unavailable, msiexec may fall back to cached package data or directories derived from the installation context. The author notes that per-user installs write into user-writable profile directories, while per-machine installs typically use administrative resolution paths. The piece advises checking whether affected products run services or tasks as SYSTEM and verifying resulting paths after deployment. It stresses that exploitability depends on each product's component registration, install scope, and source directory permissions, and makes no claim about any specific vendor.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Chart Ledger Tool Compares Helm Chart Upgrades and Ranks Migration Guide Passages

Chart Ledger is an open-source tool built for the Hacktoberfest 2026 AI Challenge that helps engineers prepare for Helm chart upgrades. It compares before-and-after rendered Kubernetes manifests against a migration guide, such as the Kong 2.25.0 to 2.26.0 readiness-probe change, and produces a source-linked review. The tool ranks relevant documentation passages with an open-weight reranker model but does not execute upgrades or declare deployments safe, and every report is marked REVIEW REQUIRED. A hosted demo is available on Render, with source code licensed under Apache-2.0, though the public service handles only one inference at a time.

0
ProgrammingDEV Community ·

Chore Starter: a local AI assistant that drafts chores while the user keeps final approval

Chore Starter is a minimal, local-first AI assistant designed to help users overcome the inertia of starting small tasks like refund requests or awkward messages. Users describe a chore in plain language, and a locally run Gemma 3 4B model via Ollama produces an editable draft, a short checklist, and placeholders for missing details without inventing facts. The app enforces a strict boundary: nothing is sent, purchased or scheduled automatically, and server-side confirmations tied to the exact reviewed content must be explicitly granted for each action. Available actions are limited to copying the draft, downloading a Markdown file, or opening an email draft in the user's own app for manual sending. The project was built for the Hacktoberfest Open-Source AI Challenge Week 3 and is released under the MIT license.

0
ProgrammingDEV Community ·

JLScript Unveils Its Official Logo and Visual Identity

The JLScript programming language project has introduced its official logo, known as JLS. The logo is presented as a symbol of the project's history, dedication, and ongoing evolution. JLScript has its own visual identity, syntax, and tooling ecosystem, including the JLScripter tools. The announcement frames the logo as another step in building the project's identity, combining technology, creativity, and purpose. The language is described as still in development, with its creators inviting community feedback on the new design.

0
ProgrammingDEV Community ·

Muffle: An Android App Balancing Geofencing Accuracy Against Battery Drain

A developer built Muffle, an Android app that automatically switches phone audio profiles when a user enters or leaves locations like workplaces or places of worship. Rather than continuously polling GPS, which drains battery, the developer adopted Google Play Services' GeofencingClient, letting the operating system batch location updates. The approach trades some immediate precision for energy efficiency, so transitions may be detected late. To reduce false triggers, the developer found a minimum fence radius of about 100 meters worked reliably on mid-range devices. A 30-second loitering delay was also added so that simply walking past a building does not change the phone's sound settings.