2011-11-13 2 views
0

Je crée un projet de configuration de studio visuel à installer sous XP, Vista et Windows 7. Pour que mon programme soit installé correctement sur Vista et Seven, il doit être installé dans:Chemin d'installation conditionnel basé sur l'OS cible

c:\ProgramData 

je l'ai souligné le chemin d'installation du dossier d'application comme suivre emplacement par défaut:

[CommonAppDataFolder][Manufacturer]\[ProductName] 

et comme la condition que je mets:

VersionNT>=600 

Cependant, je veux que mon programme à installer dans:

c:\programfiles\Manufacturer 

... pour XP. J'ai ajouté un dossier spécial qui pointait à ProgramFilesFolder et dans l'état où je mets:

VersionNT<600 

Cependant, il semble que cette condition n'est pas vérifié et il essaie toujours d'installer dans * C: \ Documents and Settings \ All Users \ Application Data \ mySoftware * pour XP.

Je ne sais pas s'il me manque quelque chose ici. J'apprécie vraiment toute aide et suggestion.

Répondre

0

Cela n'est pas pris en charge par les projets d'installation de Visual Studio, mais cela peut être fait avec d'autres outils de création d'installation. L'approche générale est la suivante:

  • créer un type 51 custom action (propriété défini avec le texte formaté)
  • calendrier avant CostInitialize action dans InstallUISequence
  • le configurer pour définir votre dossier d'installation propriété dans le dossier d'installation personnalisé XP
  • état de cette action pour exécuter uniquement sur XP

de cette façon, votre package utilisera le chemin d'installation de Windows 7 par DEFA ult et le chemin XP uniquement lorsque votre action personnalisée est exécutée.

Questions connexes