Schwarzer Bildschirm und Fehlerton im Kioskmodus von Windows 11 ProC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Schwarzer Bildschirm und Fehlerton im Kioskmodus von Windows 11 Pro

Post by Anonymous »

Ich habe eine C#-.NET-App, die ich versucht habe, sowohl als appxbundle als auch als msix zu packen, um sie als Kioskanwendung zu verwenden. Beide funktionieren, wenn sie normal gestartet werden, werden jedoch nicht geladen, wenn sie ausgeführt werden, nachdem der zugewiesene Zugriff eingerichtet wurde. Ich habe „Set-AssignedAccess“ verwendet, um es einzurichten. Es werden keine Fehlerprotokolle erstellt, ich habe praktisch überall Protokolle hinzugefügt. Ich habe die Zertifikate auch zu vertrauenswürdigen Stammzertifikaten hinzugefügt.
Es wird das gesamte Debug-Protokoll der Anwendung für den Start ausgegeben. Was mich glauben lässt, dass keine Fehler ausgegeben werden, die zum Absturz der App führen.
Es wird außerdem eine „config.json“-Datei erstellt, die nur erstellt werden sollte, wenn die in webview2 gehostete React-App eine API zum Abrufen der Konfiguration aufruft und die Datei nicht vorhanden ist (wird beim ersten Start erwartet). Dies bestätigt, dass sowohl mein React-App-Hosting als auch das Hosting für Port 5050 funktioniert.
WICHTIG: Ich erhalte das gleiche Problem nur mit einer Textblock-App (Code unten). Frisch erstellt, ohne weitere nennenswerte Änderungen. Alle Änderungen an der Standardvorlage (mit Ausnahme des Textblocks selbst) wurden vorgenommen, um das Problem zu beheben.
Einige zusätzliche Informationen:
Screenshot der App, die im normalen Startmodus ausgeführt wird (kein Kiosk)
Ich habe
  • asp .net-Kern-APIs
  • Reverse-Proxy
  • für Webview2 gehostete React-App
  • Starten von Tabtip.exe für die Touch-Eingabe. Dies geschieht nur beim Eingabefokus.
    App.xaml.cs:

    Code: Select all

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.InteropServices.WindowsRuntime;
    using Microsoft.UI.Xaml;
    using Microsoft.UI.Xaml.Controls;
    using Microsoft.UI.Xaml.Controls.Primitives;
    using Microsoft.UI.Xaml.Data;
    using Microsoft.UI.Xaml.Input;
    using Microsoft.UI.Xaml.Media;
    using Microsoft.UI.Xaml.Navigation;
    using Microsoft.UI.Xaml.Shapes;
    using Windows.ApplicationModel;
    using Windows.ApplicationModel.Activation;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    
    // To learn more about WinUI, the WinUI project structure,
    // and more about our project templates, see: http://aka.ms/winui-project-info.
    
    namespace Blank_text_box
    {
    
    public partial class App : Application
    {
    private Window? _window;
    
    public App()
    {
    InitializeComponent();
    }
    
    protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
    {
    _window = new MainWindow();
    _window.Activate();
    }
    }
    }
    
    
    App.xaml:

    Code: Select all

    
    
    
    
    
    
    
    
    
    
    
    
    
Mainwindow.xaml.cs

Code: Select all

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Controls.Primitives;
using Microsoft.UI.Xaml.Data;
using Microsoft.UI.Xaml.Input;
using Microsoft.UI.Xaml.Media;
using Microsoft.UI.Xaml.Navigation;
using Windows.Foundation;
using Windows.Foundation.Collections;

// To learn more about WinUI, the WinUI project structure,
// and more about our project templates, see: http://aka.ms/winui-project-info.

namespace Blank_text_box
{
/// 
/// An empty window that can be used on its own or navigated to within a Frame.
/// 
public sealed partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
Mainwindow.xaml:

Code: Select all











Ich habe auch ein selbstsigniertes Zertifikat generiert und diese .pfx beim Signieren des App-Pakets verwendet.

Die Datei „.msixbundle“ wurde generiert, der Ordner enthielt auch die Datei „.cer“, die ich im vertrauenswürdigen Store und bei vertrauenswürdigen Personen installiert habe. Es wird ein „SignatureKind: Developer“ angezeigt (ich weiß nicht, ob das ein Problem ist)
Der obige Code ist nicht mein Originalcode, sondern ein Democode, der genau das gleiche Problem mit dem schwarzen Bildschirm und dem Windows-Fehler „Dingen“ bei Mausklickeingaben (Links- und Rechtsklicks) aufweist.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post