Skip to content

Instantly share code, notes, and snippets.

Avatar

Mike Francis mjfusa

  • Microsoft
  • Issaquah, WA
View GitHub Profile
@mjfusa
mjfusa / MainWindow.xaml.cs
Last active Apr 7, 2021
Project Reunion 0.5 WinUI Desktop - Store IAP and Window Initialization
View MainWindow.xaml.cs
using Microsoft.UI.Xaml;
using System;
using System.Runtime.InteropServices;
using Windows.Services.Store;
using WinRT;
// To learn more about WinUI, the WinUI project structure,
// and more about our project templates, see: http://aka.ms/winui-project-info.
namespace App12Reunion
@mjfusa
mjfusa / appxmanifest-partial.xml
Created Mar 11, 2021
MSIX Manifest Entries for Windows Service
View appxmanifest-partial.xml
<Extensions>
<desktop6:Extension Category="windows.service" EntryPoint="Windows.FullTrustApplication" Executable="WindowsServiceSample.exe">
<desktop6:Service Name="WindowsService Sample" StartAccount="localSystem" StartupType="auto" />
</desktop6:Extension>
</Extensions>
<Capabilities>
<rescap:Capability Name="runFullTrust"/>
<rescap:Capability Name="localSystemServices"/>
<rescap:CapabiIity Name="packagedServices"/>
@mjfusa
mjfusa / Microsoft App Commerce Client and REST APIs.md
Last active Nov 25, 2020
Microsoft App Commerce Client and REST APIs
View Microsoft App Commerce Client and REST APIs.md
Microsoft
App Commerce Client and REST APIs
Client API Available REST API Available Client API Documentation REST API Documentation
Inventory
Query
All Available Products for App
Yes No Get product info for apps and add-ons - UWP
applications
NA
Query
Products Owned by User (Durables,Consumables)
Yes Yes <a href="
@mjfusa
mjfusa / SaveToFileEdgeHTML.htm
Last active Jan 29, 2020
EdgeHTML PWA Save to File
View SaveToFileEdgeHTML.htm
<script>
/**
In EdgeHTML / PWA downloading content by creating a download link on the fly and calling Click (traditional method) does not work.
TL;DR: See below for an implementation of the file download for EdgeHTML / PWA.
Longer explanation:
When running with the Spartan WebView as a HWA (Hosted Web App) or PWA MS Store, you’re running inside a UWP container with the associated security restriction. This has 2 implications:
• msSaveOrOpenBlob is not defined in this execution context for security reasons
• you can’t download directly a file on the file system using the a.download + a.click approach
@mjfusa
mjfusa / FindPackageForUser.cs
Created Nov 19, 2019
Detect if MS Store app is installed
View FindPackageForUser.cs
// Companion to: https://blog.mjfnet.com/2019/11/15/How-to-detect-if-a-Microsoft-Store-app-is-Installed/
public static bool IsAppAlreadyInstalled(string FullPackageFamilyName)
{
var oPkgManager = new PackageManager();
bool result = false;
try
{
//If 1st parameter is string.Empty, the packages are retrieved for the current user.
Package oPkg = oPkgManager.FindPackageForUser(string.Empty, FullPackageFamilyName);
result = oPkg != null;
@mjfusa
mjfusa / fileSaveSpartanPWA.htm
Created Oct 25, 2019
File Save from (Spartan) Edge PWA
View fileSaveSpartanPWA.htm
<script>
function saveBlob (blob, fileName) {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
@mjfusa
mjfusa / installchoco.cmd
Last active Dec 5, 2018
Chocolatey Install for new PC
View installchoco.cmd
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto continue
) else ( powershell "saps -filepath %0 -verb runas" >nul 2>&1)
exit /b
:continue
cd %~dp0
powershell Set-ExecutionPolicy bypass -force
powershell -f setpath.ps1
powershell Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))