2 Stimmen

Wie implementiert man die Suche nach dem Programmdateien-Ordner in einem Windows-Installationsprogramm?

Ich habe ein VSTO-Setup-Projekt wie folgt 1 . Auf dieser Website wird erwähnt, dass ich keine Sicherheitsvorkehrungen treffen muss, wenn ich das Programm im Ordner "Programme" installiere; es wird jedoch nicht erklärt, wie ich dies in einem Setup-Projekt (als benutzerdefinierte Aktionen usw.) umsetzen kann.

Anmerkungen:

  • Sie müssen in der Lage sein zu erkennen C:\Program Dateien\ unter 32-Bit-Systemen oder C:\Program FIles (x86)\ unter x64-Systemen.

  • Ich bin mit VS2010 Setup-Projekt.

1voto

rmrrm Punkte 20750

Ein Visual Studio-Setup-Projekt verwendet bereits die Eigenschaft ProgramFilesFolder für den Anwendungsordner. Diese Eigenschaft wird aufgelöst in " C:\Program Dateien" auf 32-Bit-Rechnern und zu " C:\Program FIles (x86)" auf 64-Bit-Maschinen.

0voto

mas_oz2k1 Punkte 2821

Diese Methode ruft den erforderlichen Pfad in C# ab (für benutzerdefinierte Aktionen):

    public static string GetProgramFilesPath()
    {
        Environment.SpecialFolder folder = Environment.Is64BitOperatingSystem? Environment.SpecialFolder.ProgramFiles: Environment.SpecialFolder.ProgramFilesX86;
        return Environment.GetFolderPath(folder);
    }

Nota: Environment.Is64BitOperatingSystem wird ab .NET4.0 unterstützt. Es wird eine beliebige CPU-Option verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X