A UWP (Universal Windows Platform) based application that provides a user-friendly interface to view piano sheets on Windows tablets.
Support piano sheets formatted in both raw images and PDF documents.
Tap or click to view the next three pages of a sheet.
Automatically keep the screen alive if required.
Name
Version
Note
Microsoft.NETCore.UniversalWindowsPlatform
6.2.10
imported package
Microsoft.Toolkit.Uwp.UI.Animations
6.1.0
imported package
Microsoft.Toolkit.Uwp.UI.Controls
6.1.0
imported package
Telerik.UI.for.UniversalWindowsPlatform
1.0.1.9
imported package
Microsoft App Sample - Photo Lab
-
layout and brush
Microsoft Fluentui System Icons
1.1.31
assets
Step
Description
#1
go through ms-settings:developers and enable developer mode
#2
download released certificate - DerChien.cer
#3
right click to import the self-signed certificate
#4
choose Local Machine and Trusted Root Certification Authorities
#5
download released installer - PianoSheetViewer.msixbundle
#6
double click to install the app
Step
Description
#1
go through ms-settings:appsfeatures and find the app
#2
click and confirm to uninstall
📄 Build and Redistribution
Step
Description
#1
clone the repository and open using Visual Studio 2019
#2
modify the source to meet customized requirements
#3
generate self-signed certificate
New-SelfSignedCertificate - Type Custom - Subject " CN=[YOUR NAME OR COMPANY]" - KeyUsage DigitalSignature - CertStoreLocation " Cert:\CurrentUser\My" - TextExtension @ (" 2.5.29.37={text}1.3.6.1.5.5.7.3.3" , " 2.5.29.19={text}" ) - KeyExportPolicy Exportable - NotAfter (Get-Date ).AddYears(50 )
Step
Description
#4
Windows+R and input certmgr.msc to view the certificate thumbprint
#5
set password and export as PFX file
$pwdtmp = ConvertTo-SecureString - String [YOUR PASSWORD ] - Force - AsPlainText
Export-PfxCertificate - cert " Cert:\CurrentUser\My\[YOUR THUMBPRINT]" - FilePath certificate.pfx - Password $pwdtmp
Step
Description
#6
open Package.appxmanifest in VS and select certificate.pfx in package
#7
type password to use the certificate
#8
build, publish and redistribute the installer as well as the certificate under AppPackages/*