"Dieses Programm wurde möglicherweise nicht korrekt installiert"

8

Ich bin mir der beiden bewusst dies und das Fragen.

Was leider nicht ganz beantwortet hat, was ich gerne wissen würde:

  1. Die Antworten in den obigen Fragen deuten darauf hin, dass es mit dem Hinzufügen von Verknüpfungen zum Startmenü zu tun hat, aber das kann nicht der einzige Grund sein. Bisher war ich nicht in der Lage, zuverlässig herauszufinden, was Windows dazu bringt zu glauben, dass meine Anwendung überhaupt ein Installer ist und warum denkt Windows, dass es fehlgeschlagen ist?

  2. Ich möchte die Nachricht nicht einfach mit einem Kompatibilitäts-Tag in den Manifesten unterdrücken. Ich möchte eine richtige -Lösung schreiben und Windows mitteilen, ob meine Installation fehlgeschlagen ist oder nicht . Was macht die Installation mit empfohlenen Einstellungen , die mit dem Dialog einhergeht? Wie kann ich diese Funktionalität richtig nutzen? Auch hier möchte ich nicht einfach die Funktionen von Windows außer Acht lassen, die ich gerne verwenden würde.

Ich habe in MSDN gesucht, aber ohne Erfolg. Ich habe google gefragt, aber alles, was ich finden konnte, ist eine Möglichkeit, die Nachricht mithilfe von Kompatibilitätstricks im Manifest oder in der Registrierung zu unterdrücken. Ich wäre schon dankbar, wenn jemand MSDN, die dieses Thema gut behandelt, eine lebensfähige Ressource bereitstellen könnte.

Bisher verwende ich ein benutzerdefiniertes Installationsprogramm, das mehrere Windows-API-Aufrufe verwendet. Ich bin nicht mit der Windows-Registrierung rummachen außer zwei Dienste registrieren. Es hat auch requireAdministrator als die angeforderte Ausführungsebene (nicht das jemand interessiert, aber das ist überraschend sauber und einfach - es ist nur ein Flag in den Projekteinstellungen). Ich verwende derzeit keine MFC oder CLR.

    
dialer 11.03.2011, 17:50
quelle

1 Antwort

8

Siehe Installer-Erkennung . Es listet auf, was geprüft wird, um zu entscheiden, ob eine ausführbare Datei vorhanden ist ein Installer.

"Dieses Programm ist möglicherweise nicht ..." ist ein Produkt von "Program Compatibility Assitant" und ist in Anwendungskompatibilität: Programmkompatibilitäts-Assistent (PCA) Thema. Entsprechend dem Dokument wendet die Neuinstallationsoption den XPSP2-Kompatibilitätsmodus an.

    
Sertac Akyuz 11.03.2011, 18:25
quelle