2017-06-29 3 views
0

Ich habe ein MBA-Setup in WiX 3.11 erstellt. In meiner Setup-Benutzeroberfläche muss ich auf die Registrierung zugreifen und diese Registrierungswerte in der Benutzeroberfläche anzeigen. Wenn ich das Setup im Admin-Modus ausführe (Rechtsklick -> "Als Admin ausführen"), liest Setup den Registrierungseintrag. Aber wenn es nicht im Admin-Modus ist, zeigt es einen Fehler an. Gibt es in WiX Burn irgendwelche Optionen, um das Setup in der Benutzerkontensteuerung beim Setup-Doppelklick zu starten?Starten Sie Managed Bootstrapper Application EXE in Admin-Berechtigung

Dank

+1

Wie liest du die Registrierung? Wenn es über Code ist, können Sie beim Öffnen des Schlüssels nach weniger Berechtigungen fragen? In der Regel sollten hierfür keine administrativen Berechtigungen benötigt werden. –

+0

Lesen von Registrierungswerten mit C# -Code. – user3309953

+0

Dann würde ich vorschlagen zu bestätigen, dass C# -Registrierungscode funktioniert, wenn nicht erhöht. (Vielleicht debuggen Sie es in einer Standalone-App.) Die Bootstrap immer erhöhen sollte ein letzter Ausweg sein. –

Antwort

0

Leider gibt es keine integrierte Möglichkeit, einen MBA Lauf erhöht zu machen. Das ist etwas, was die WiX-Betreuer gesagt haben, dass sie nicht wollen. Im Allgemeinen können Sie die meisten Dinge ohne sie (mit der großen Ausnahme der Abfrage von IIS-Einstellungen) und lassen Sie MSI erhöhen sich bei der Installation (wenn es erforderlich ist).

Es gibt jedoch Zeiten, in denen Sie wirklich den MBA selbst erhöhen müssen. Da Sie einen bereits laufenden Prozess nicht erheben können, müssen Sie in der Regel zwei Möglichkeiten:

  • die eingebettete Manifest-Datei des MBA ändern, um es zu zwingen sofort zu erhöhen
  • haben die MBA-Prozess einen anderen Prozess im Hintergrund Spin-up, das ausgeführt wird erhöht und lassen die beiden Prozesse hin und her kommunizieren.

Ich habe ein Tool wie ResourceTuner Console verwendet, um die Manifest-Datei zu ändern, nachdem es gebaut ist, aber seien Sie gewarnt, dass dies manchmal in einem MBA führt, die es eingebettet MSIs zu finden, fehlschlägt. Es verursacht auch große Probleme, wenn Sie Code-Signing mit Ihrem Installer verwenden, da das Ändern des MBA Ihre Signatur ungültig macht.

Verwandte Themen