chore: sync upstream (9 Commits) #11

Merged
alf merged 9 commits from chore/sync-upstream-20261028 into main 2026-10-28 06:24:27 +00:00
Owner

Upstream-Sync von upstream/main (9 Commits). Fast-Forward.

  • 11bb6738 Merge pull request #2704 from Jeremy8776/feat/install-scope-policy
  • 1decf0ef ci: use storytold/craft-common-actions at the merged installer-policy commit
  • d33616dc fix(installer): check the exact architecture-specific machine folder
  • 3b71e37b fix(installer): resolve the wizard scope and folder correctly
  • a4c50a6d docs(installer): note that the 32-bit all-users folder is Program Files (x86); tidy wording
  • a614e683 docs(installer): describe the per-user default install location and scope
  • e7d77804 fix(installer): harden install-policy checks and packaging-lint workflow
  • 998396ad fix(installer): address scope and ARM64 review feedback
  • df42619b feat(installer): default to a per-user ArtCraft folder
Upstream-Sync von `upstream/main` (9 Commits). Fast-Forward. - 11bb6738 Merge pull request #2704 from Jeremy8776/feat/install-scope-policy - 1decf0ef ci: use storytold/craft-common-actions at the merged installer-policy commit - d33616dc fix(installer): check the exact architecture-specific machine folder - 3b71e37b fix(installer): resolve the wizard scope and folder correctly - a4c50a6d docs(installer): note that the 32-bit all-users folder is Program Files (x86); tidy wording - a614e683 docs(installer): describe the per-user default install location and scope - e7d77804 fix(installer): harden install-policy checks and packaging-lint workflow - 998396ad fix(installer): address scope and ARM64 review feedback - df42619b feat(installer): default to a per-user ArtCraft folder
Real msiexec runs (per-user and all-users, silent and wizard) found two defects
that the metadata fixtures cannot see:

- "Only for me" published ALLUSERS=2, so FindRelatedProducts treated the run as
  per-machine and skipped the existing per-user copy. An interactive upgrade
  left two registered products and uninstall left files behind. The page now
  leaves ALLUSERS unset for a per-user choice.
- Windows Installer resolves Program Files once, for the context it started in,
  so choosing "Everyone" in the wizard installed into the user profile with a
  machine-wide registration. The wizard now sets the new-install folder itself
  after the choice (Program Files, Program Files (x86) for 32-bit, or the
  per-user Programs folder). Silent installs are unchanged.

check-install-policy.ps1 now fails if either regresses.
The pre-signing check matched any folder named Program Files, so it rejected
a valid MSI when Windows resolves Program Files elsewhere, accepted the 64-bit
root for an x86 package and accepted a different app name. Build the expected
folder from the package architecture's resolved root and the policy name.
Merge pull request #2704 from Jeremy8776/feat/install-scope-policy
Some checks failed
ci.yml / Merge pull request #2704 from Jeremy8776/feat/install-scope-policy (pull_request) Failing after 0s
packaging-lint.yml / Merge pull request #2704 from Jeremy8776/feat/install-scope-policy (pull_request) Failing after 0s
sonarcloud.yml / Merge pull request #2704 from Jeremy8776/feat/install-scope-policy (pull_request) Failing after 0s
ci.yml / Merge pull request #2704 from Jeremy8776/feat/install-scope-policy (push) Failing after 0s
packaging-lint.yml / Merge pull request #2704 from Jeremy8776/feat/install-scope-policy (push) Failing after 0s
sonarcloud.yml / Merge pull request #2704 from Jeremy8776/feat/install-scope-policy (push) Failing after 0s
11bb67386c
Windows installation policy: GridCraft
alf merged commit 11bb67386c into main 2026-10-28 06:24:27 +00:00
alf deleted branch chore/sync-upstream-20261028 2026-10-28 06:24:27 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/gridcraft!11
No description provided.