Hoi garv3
Ich schätze mal, dass du mit
this.Visible = false;
jeweils den Button verschwinden lassen wolltest. Nach meinem Verständnis lässt es aber die Form verschwinden.
Ok ich bin jetzt so weit, dass beim Starten eines 3.5er Programms ein Absturz provoziert wird, weil eine entsprechende Library nicht gefunden wurde. Das reicht mir als Beweis.
Die Patch-Geschichte sieht jetzt wieder etwas anders aus: Im angehängten Log (welches beim Installieren des Patches entstand) merkt er zwar, dass das Framework fehlt, wird aber in keiner Weise dem Benutzer mitgeteilt, weil er mit /quiet installiert wird.
Kann man den Patch irgendwie dazubringen, dass er sich beim Benutzer bemerkbar macht, dass da das Framework fehlt?
Hallo zusammen
Wir haben eine Applikation, welche noch mit dem Framework 2.0 läuft. Nun will man aber in Zukunft auf Framework 3.5 umsteigen. Die Software wird mit MSI-Setups verteilt.
Nach weiterem Recherchieren und herumspielen mit dem Total Commander, werde ich die Lösung mit dem kleinen Kopier-Exe implementieren, da wir diese Variante auch im grossen Programm wiederverwenden können.
Elevated rights auf Thread-Ebene ist by Design nicht möglich unter Windows.
Btw, Total Commander kocht auch nur mit Wasser. Er erstellt ganz heimlich eben auch einen weiteren Prozess, welcher mit Admin credentials läuft und dann wohl per Interprozesskommunikation die Anweisungen erhält.
Hmm, ich sehe ich habe meine Problemstellung unvollständig erklärt. X(
Das Programm updated nicht sich selber, sondern ein anderes. Zuerst wird nur ein kleines Programm gestartet, welches nach Updates für das grosse Programm schaut und sich bei Bedarf um die weiteren Schritte kümmert. Dann startet es das grosse Programm und beendet sich gleichzeitig.
Leider wird das grosse Programm auch automatisch mit Admin-Rechten gestartet, wenn das kleine diese durch seinen Neustart erhalten hat. Dies ist eigentlich nicht erwünscht und wäre automatisch auch gelöst, wenn eine noch kleinere, dritte Exe sich um die adminkritischen Operationen kümmert und mit runas vom kleinen Programm aus gestartet wird.
Ich glaube, am einfachsten ist es, wenn ich eine kleine zusätzliche Exe bastle, welche als Admin ausgeführt wird, die nötigen Operationen durchführt und sich selber beendet.
"Inspiriert" wurde ich vom folgenden Thread: UAC + RedirectStandardOutput
Hallo zusammen
Ich habe eine grössere Applikation, welche beim Starten Admin-Rechte benötigt, falls ein Update veröffentlicht wird. In diesem Fall wird der UAC-Dialog ausgelöst und die Applikation mit "runas" programmatisch neu gestartet. Funktioniert alles wunderbar, ist aber nicht unbedingt benutzerfreundlich.
Nun ist meine Frage, wie ist es möglich, die Admin-Rechte nicht für einen ganzen Prozess, sondern nur für einen Thread anzuwenden und so den Programmneustart hinfällig zu machen? Oder vielleicht habt ihr ganz andere Ansätze, wie man sowas geschmeidig implementieren kann?
Es gibt Programme wie z.B. Total Commander, die bei Kopiervorgängen auch den UAC-Dialog anzeigen und keinen Neustart benötigen, um den Vorgang abzuschliessen. 🤔
Den Thread habe ich vorhin auch schon gefunden, aber ich möchte das SLI-Feature nicht nutzen, sondern an- und abschalten.
Und ich habe nur Nvidia Hardware zur Verfügung. Crossfire ist von ATI. Aber ich durchforste mal die Nvidia Page nach brauchbaren Hinweisen....
Moin zusammen
Kennt jemand einen Weg, wie man ermitteln kann, ob SLI ein- oder ausgeschaltet ist?
Weiter würde ich gerne SLI auf Knopfdruck ein- und ausschalten.
Für Denkanstösse bin ich immer dankbar 🙂
Gruss
m4niac