Условный путь установки в зависимости от целевой ОС

Я создаю проект настройки визуальной студии для установки в XP, Vista и Windows 7. Чтобы моя программа была успешно установлена ​​в Vista и Seven, ее необходимо установить в:

c:\ProgramData

Я указал путь установки папки приложения следующим образом:

[CommonAppDataFolder][Manufacturer]\[ProductName] 

и как условие ставлю:

VersionNT>=600

Однако я хочу, чтобы моя программа была установлена ​​​​в:

c:\programfiles\Manufacturer

... для ХР. Я добавил специальную папку, которая указывала на ProgramFilesFolder, и в условии я поставил:

VersionNT<600

Однако кажется, что это условие не проверяется, и оно всегда пытается установить в *C:\Documents and Settings\All Users\Application Data\mySoftware* для XP.

Я не уверен, что я что-то упускаю здесь. Я очень ценю любую помощь и предложение.


person user383240    schedule 13.11.2011    source источник


Ответы (1)


Это не поддерживается проектами установки Visual Studio, но это можно сделать с помощью других средств разработки установки. Общий подход таков:

  • создайте тип 51 пользовательское действие (набор свойств с форматированным текстом)
  • запланируйте его до CostInitialize действие в InstallUISequence
  • настройте его, чтобы установить свойство папки установки на пользовательскую папку установки XP
  • условие, чтобы это действие выполнялось только на XP

Таким образом, ваш пакет будет использовать путь установки Windows 7 по умолчанию и путь XP только при выполнении вашего пользовательского действия.

person cosmin    schedule 14.11.2011