pdfcraft/packaging/windows
jcl-bit f61a1e5465
M14: "Edit with PdfCraft" on the File Explorer menu of PDF files (#682) (#1180)
* M14: "Edit with PdfCraft" on the File Explorer menu of PDF files (#682)

The Windows MSI adds a classic shell verb under
HKLM\Software\Classes\SystemFileAssociations\.pdf\shell\PdfCraft.Edit that
runs "pdfcraft.exe" "%1" with the app's icon. It appears whichever app is
the default for .pdf and never changes that default. On Windows 11 it is
under "Show more options": a first-level entry needs an IExplorerCommand
handler and package identity, which an MSI doesn't have.

MultiSelectModel is Document: several selected PDFs (up to 15) start one
launch each, and the existing single-instance hand-off opens them as tabs
of one window.

The verb has its own component, conditioned on a new secure public
property INSTALLPDFCONTEXTMENU (default 1, a welcome-dialog checkbox,
INSTALLPDFCONTEXTMENU=0 for unattended installs), following
INSTALLDESKTOPSHORTCUT. Its menu value is the key path, so uninstall
removes every value. The portable zip still registers nothing.

test-msi.ps1 checks the compiled Registry, Component, Property and
CheckBox rows, and that the .pdf default is never written. Docs: README,
docs/releasing.md, parity notes, ROADMAP log.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Leave ROADMAP.md to main (its log moved on); the change is described in the PR

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-11 18:35:02 -04:00
..
installer-ui.wxs M14: "Edit with PdfCraft" on the File Explorer menu of PDF files (#682) (#1180) 2026-10-11 18:35:02 -04:00
package.ps1 M14: give Windows PDF files a dedicated document icon (#890) 2026-10-10 17:21:30 -04:00
pdfcraft.wxs M14: "Edit with PdfCraft" on the File Explorer menu of PDF files (#682) (#1180) 2026-10-11 18:35:02 -04:00
portable.txt Issue #157: the Windows portable zip keeps settings, logs and recovery beside pdfcraft.exe (#325) 2026-10-08 17:29:59 -04:00
security-audit.ps1 Windows: add reproducible security diagnostics for storytold/pdfcraft#747 (#769) 2026-10-10 15:39:44 -04:00
sign.ps1 Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
test-msi.ps1 M14: "Edit with PdfCraft" on the File Explorer menu of PDF files (#682) (#1180) 2026-10-11 18:35:02 -04:00