PowerToys/installer
Clint Rutkas c77b029ee2
Update to MSIX README.md (#1095)
* Update README.md

few adjustments

* Update README.md

* Update README.md
2020-01-15 10:15:24 -08:00
..
MSIX MSIX: Code sign msixbundle (#1093) 2020-01-14 22:05:09 +03:00
PowerToysSetup wix: run ngen on FancyZonesEditor (#898) 2019-12-09 19:02:47 +03:00
PowerToysSetupCustomActions MSIX: minor cleanup, add certificate generation script 2019-12-24 17:06:10 +03:00
PowerToysSetup.sln FancyZones and Shortcut Guide initial commit 2019-09-05 18:12:40 +02:00
README.md Update to MSIX README.md (#1095) 2020-01-15 10:15:24 -08:00

PowerToys Setup Project

Build instructions

Building and installing self-signed PowerToys MSIX package

For the first-time installation, you'll need to generate a self-signed certificate. The script below will generate and add a cert to your TRCA store.

  1. Open Developer PowerShell for VS as an Admin
  2. Navigate to your repo's installer\MSIX
  3. Run .\generate_self_sign_cert.ps1

To Build

  1. Make sure you've built the Release configuration of powertoys.sln
  2. Open Developer PowerShell for VS
  3. Navigate to your repo's installer\MSIX
  4. Run .\msix_reinstall.ps1 from the devenv powershell

What msix_reinstall.ps1 does

msix_reinstall.ps1 removes the current PowerToys installation, restarts explorer.exe (to update PowerRename shell extension), builds PowerToys-x64.msix package, signs it with a PowerToys_TemporaryKey.pfx, and finally installs it.

Removing all .msi/.msix PowerToys installations

$name='PowerToys'
Get-AppxPackage -Name $name | select -ExpandProperty "PackageFullName" | Remove-AppxPackage
gwmi win32_product -filter "Name = '$name'" -namespace root/cimv2 | foreach {
  if ($_.uninstall().returnvalue -eq 0) { write-host "Successfully uninstalled $name " }
  else { write-warning "Failed to uninstall $name." }
}