Selbstgeschriebenes Programm nach "Programme" installieren
Selbstgeschriebenes Programm nach "Programme" installieren
Diskutiere Selbstgeschriebenes Programm nach "Programme" installieren im Windows 7 Software Forum im Bereich Windows 7; Hi Leute,
ich habe mit c#.net ein kleines Programm geschrieben.
Das würde ich nun gerne mit einem selbstgeschriebenen Installer nach C:\Program Files installieren.
Doch obwohl ...
Selbstgeschriebenes Programm nach "Programme" installieren
Selbstgeschriebenes Programm nach "Programme" installieren
Hi Leute,
ich habe mit c#.net ein kleines Programm geschrieben.
Das würde ich nun gerne mit einem selbstgeschriebenen Installer nach C:\Program Files installieren.
Doch obwohl ich meinem Programm über ein Manifest Adminrechte gegeben habe scheine ich keine Schreibrechte zu haben.
Wie machen das andere?
Liebe Grüsse
AW: Selbstgeschriebenes Programm nach "Programme" installieren
Du kannst auch mal probieren, dir die Adminrechte ohne Manifest anzueignen:
Code:
/*
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Threading;
using System.Security.Principal;
using System.Security.AccessControl;
*/
if (!new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator)) //Wenn Administratorrechte nicht vorhanden sind...
{
Process p = new Process();
p.StartInfo = new ProcessStartInfo(Assembly.GetExecutingAssembly().Location);
p.StartInfo.UseShellExecute = true;
p.StartInfo.Verb = "runas";
p.Start();
Application.Exit;
//bei Konsole: return;
}
Die Umgebungsvariablen, die Areiland genannt hat, sind zwar auch eine Möglichkeit, bei C# macht man das aber besser mit den "SpecialFolders":
AW: Selbstgeschriebenes Programm nach "Programme" installieren
@xwin7userx
Hab schon bestimmt 15 Jahre nix mehr programmiert :-(
Eigentlich sollte es ja in Abhängigkeit der Bitbreite über %ProgrammFiles% gehen - statt über %ProgramFiles(x86)% und %ProgramW6432% - dafür ist der Link ja da.
Ich muss dann da doch mal wieder was machen.
AW: Selbstgeschriebenes Programm nach "Programme" installieren
Hmm, weiß jetzt ehrlich gesagt nicht, was Du damit genau meinst. Allerdings hab ich mich mit Bitoperationen noch nie wirklich beschäftigt und hab deswegen auch keine Ahnung davon
Klar würde das mit den Umgebungsvariablen auch gehen. Allerdings kann man die bei C# nicht einfach in den Pfad reinschreiben, sondern muss
Environment.GetEnvironmentVariable("ProgramFiles") ;
verwenden.
AW: Selbstgeschriebenes Programm nach "Programme" installieren
Naja, bei der Installation wird erkannt, ob es sich um ein 32Bit oder 64Bit Programm handelt - es sein denn ich muss das explizit mitgeben - und danach wird dann der 32Bit Installationspfad oder der 64Bit Installationspfad angeboten. Dabei kann ich aber als Installationspfad %ProgramFiles% mitgeben. %ProgramFiles% ist aber der Symlink "Programme" aus dem Root von C:.
Mich würde jetzt ganz spontan interessieren wie Windows das macht, welche API Funktion das bewerkstelligt. Wie gesagt, ich hab zuletzt vor ca. 15 Jahren programmiert (Delphi, Pascal).
Ich bin da also wirklich mehr als eingerostet.
AW: Selbstgeschriebenes Programm nach "Programme" installieren
Ich denke, da macht Windows nicht allzu viel. Die Programmordner werden eigentlich immer aus der Registry ausgelesen. Ein 32bit Programm auf einem 64bit Rechner greift ja automatisch auf den WOW6432NODE-Rgistrykey zu. Dort ist dann eben der ProgramFiles (x86)-Pfad gespeichert. Wenn die Anwendung allerdings für 64bit ausgelegt ist, greift sie auf dem "ganz normalen" Weg auf die Registry zu und bekommt damit den ProgramFiles-Ordner zurückgeliefert.
AW: Selbstgeschriebenes Programm nach "Programme" installieren
Danke Leute für den tollen Input.
Mit den Umgebungsvariablen tut es.
Ich hatte ausserdem das Manifest wohl nicht ganz korrekt eingebunden.
Jetzt funktioniert es auf jeden Fall.
Danke nochmal.
AW: Selbstgeschriebenes Programm nach "Programme" installieren
Zitat von Xwin7userX
Die Programmordner werden eigentlich immer aus der Registry ausgelesen. Ein 32bit Programm auf einem 64bit Rechner greift ja automatisch auf den WOW6432NODE-Rgistrykey zu. Dort ist dann eben der ProgramFiles (x86)-Pfad gespeichert.
So es denn tatsächlich den korrekten Install-Pfad aus der Reg ausliest. Greift der Installer auf %ProgramFiles% zurück, geht das in die Hose.
"No operating system found" nach "Set as logical" in Partition Wizard: Hallo,
ich habe mir in guter Hoffnung, meine Speicherplatz neu aufteilen zu können, die CD Version von Partition Wizard heruntergeladen. Da es...
Pfad ändern "Eigene Dateien" und "Programme": Hallo liebes Forum :)
Ich habe mir jetzt Windows 7 gekauft und habe ein paar Fragen:
Ich möchte gleich nach der Installation den Pfad für...
"Energie sparen" - läuft Programm trotzdem weiter?: Schönen guten Abend,
pünktlich zur WM habe ich mir vor zwei Wochen eine TV-Karte, die Win-TV-Nova von Hauppauge, in meinen PC bauen lassen. Weil ich...
Systemordner umbennen (z. B. "C:\Users" nach "C:\Benutzer")?: Liebe Liste!
Ist es denn in Windows 7 möglich, Systemordner umzubenennen, wenn man die Registrierung entsprechend anpaßt? Falls ja, worauf (außer...
Kann ich den Ordner "Programme" von C:\ nach D:\ verschieben?: Hallo,
habe meine Festplatte neu partitioniert. Nun meine Frage: Kann ich den Programm-Ordner einfach auf eine andere Partition verschieben, ohne...
Besucher kamen mit folgenden Begriffen auf die Seite
win7 c:programme symlinks delphi
,
environment.getfolderpath environment.specialfolder.programfiles liefert nicht x86
,
windows 7 programm installieren Schreibrechte
,
programm selbstgeschrieben instalieren
,
wie starte ich ein selbstgeschriebenes programm
,
.net special folders schreibrechte für user
,
.net konsolenanwendung installationspfad
,
selbstgeschriebenes html programm
,
windows installer selbst basteln c#
,
software nach c:programme installieren
,
wie programm starten nach installation
,
windows installer 64 bit programfiles programfiles x86
,
c# anwendung installieren
,
ordner program files statt programme wird angezeigt c#
,
environment.specialfolder.programfiles nicht auf programme
,
windows selbst geschriebene programme installierern
,
c# installer windows 7 rechte
,
c# installer startet programm nach installation
,
windows 7 Program Files (x86)
,
program files installation
,
win7 pfad programme
,
wie kann man selbstgeschriebene Programme installieren