28 Stimmen

Was ist das WiX-Äquivalent von Environment.SpecialFolder.ApplicationData aus .NET?

Ich muss eine Datei in die Environment.SpecialFolder.ApplicationData der sich zwischen XP und Vista unterscheidet. Gibt es eine eingebaute Möglichkeit, in WiX auf den richtigen Ordner zu verweisen, oder muss ich bedingte Prüfungen für das Betriebssystem verwenden und dies manuell tun?

Wenn ich Letzteres tun muss, wie verweise ich in Vista auf das Verzeichnis des aktuellen Windows-Benutzers?

52voto

Pavel Chuchuva Punkte 21957

Verzeichniselement mit Id verwenden, das auf AppDataFolder :

<Directory Id="AppDataFolder">
  <Directory Id="MyAppFolder" Name="My">
    <Component Id="MyComponent">
      <File Source="Files\test1.txt" />
    </Component>
  </Directory>
</Directory>

Dies führt dazu, dass test1.txt in den folgenden Ordner installiert wird C:\Users\ Nutzername \AppData\Roaming\My unter Windows 7 und zu C:\Documents und Einstellungen. Nutzername \Application Daten \My unter Windows XP.

MSDN hat eine Liste der Eigenschaften die Sie verwenden können, um auf spezielle Ordner zu verweisen.

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