2015-10-28 7 views
6

Ich suche eine benutzerfreundlichere Möglichkeit, ein Installationsprogramm für meine UWP-Anwendung zu machen. Ich möchte nicht über den Store verteilen, und mir ist bewusst, dass Sie die Entwicklereinstellung für das Sideloaden von Anwendungen festlegen müssen.UWP Installer ohne Powershell

Ist es in C# möglich, die Ausführung des PowerShell-Skripts nachzuahmen, das ein appx-Paket in das System implementiert? Und wenn ja, wie funktioniert das, wenn Sie das appx-Paket anstelle einer neuen Installation aktualisieren möchten?

Es scheint ein bisschen seltsam für meine Benutzer, ein Powershell-Skript von Hand ausführen zu müssen, um eine Anwendung zu installieren. Daher möchte ich stattdessen ein Installationsprogramm erstellen.

EDIT: um zu erarbeiten, suche ich nach einer Möglichkeit in C# ein appx-Paket zu installieren. Ich will keine Befehlszeile/externe Tools

+1

Mögliche Duplikate von [Windows-Apps für Familie und Freunde ohne Store-, Enterprise- oder Entwicklungstools bereitstellen] (http://stackoverflow.com/questions/33017016/deploy-windows-apps-to-family-and-friends- –

+0

Hallo Joshua, ich bin auf der Suche nach einer Möglichkeit, die Funktionalität nachzuahmen, die in Ihrem Link erwähnt wird, aber in C# – WJM

+0

wird es ausreichen, wenn Sie nur das Powershell-Skript ausführen * über * Ihre C# Code? –

Antwort

4

Sie

Dank können Sie ein appx Paket von Code mit dem AddPackageAsync Methode des Objekts Windows.Management.Deployment.PackageManager installieren. Dies wird für C++ und C# in der Add app package sample auf MSDN demonstriert.

Um einen vorhandenen Paketaufruf PackageManager zu aktualisieren. UpdatePackageAsync

+0

Danke Rob. Ist dies nur über eine UWP möglich? Oder kann ich auch von WPF darauf zugreifen? – WJM

+0

Es ist nur von Desktop-Apps (wie WPF) verfügbar. Es ist nicht für Windows Store-Anwendungen verfügbar –

+0

Muss ich einen Verweis auf System.Runtime und Windows.Management.Deployment durch die TargetPlatformVersion-Anpassung in der VS-Projektdatei machen? Die Klasse scheint nicht zugänglich zu sein, nur durch den Versuch, die richtige Referenz in VS zu finden. – WJM

1

Microsoft hat jetzt ein eigenes grafisches Installationsprogramm hinzugefügt. Sie können einfach auf die Appxbundle-Datei doppelklicken.

Wenn Sie ein selbstsigniertes Zertifikat verwenden, muss es als vertrauenswürdig im System festgelegt werden. Die CER-Datei befindet sich auch im ZIP-Archiv, das von Visual Studio erstellt wird.

Verwandte Themen