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

+ Antworten + Neues Thema erstellen
Ergebnis 1 bis 9 von 9
  1. #1

    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

    •   



       

  2. #2

    AW: Selbstgeschriebenes Programm nach "Programme" installieren

    Probiers mal über die Umgebungsvariable %ProgramFiles% bzw. %ProgramFiles (x86)% - wie siehts dann aus?

  3. #3

    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":
    Code:
    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles/*ProgramFilesX86*/);

  4. #4

    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.

  5. #5

    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.

  6. #6

    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.

  7. #7

    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.

  8. #8
    Themenstarter

    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.

  9. #9

    AW: Selbstgeschriebenes Programm nach "Programme" installieren

    Zitat Zitat von Xwin7userX Beitrag anzeigen
    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.

    •   



       


Selbstgeschriebenes Programm nach "Programme" installieren



Tipp

Ähnliche Themen zu Selbstgeschriebenes Programm nach "Programme" installieren


  1. "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...



  2. 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...



  3. "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...



  4. 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...



  5. 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

win7 programm in programme installieren

programme in programfiles .net

verben lernen mit selbstgeschriebenen programm

Stichworte