Наличие двух целевых папок с использованием NSIS

В настоящее время продукт, над которым я работаю, использует NSIS для создания своего установщика. Работает отлично, нам нравится.

Но теперь, с некоторыми проблемами, возникающими при манипулировании данными в программных файлах в Windows 7 и т. д., мы хотели бы разделить папки назначения во время установки. В одном месте будут храниться все программные файлы, а в другом будут храниться любые пользовательские данные.

Например:

Место назначения программы: C:\Program Files\Company\Product

Назначение пользовательских данных: C:\Company\Product\Data

Очевидно, мы хотим дать пользователю выбор, куда поместить каждую часть, но мы не можем найти способ создать эту опцию в установщике NSIS.


person Nedloh    schedule 06.07.2010    source источник


Ответы (1)


У вас может быть столько страниц каталогов, сколько вы хотите, вы, вероятно, также захотите переключиться на объявление страницы PageEx, чтобы вы могли использовать файл DirVar

person Anders    schedule 06.07.2010
comment
Позволит ли это мне разместить оба варианта на одной странице или у меня останутся две отдельные страницы? Я бы предпочел одну страницу, на которой пользователь может установить оба, но если это мой единственный вариант, я полагаю, мне придется согласиться на это. - person Nedloh; 06.07.2010
comment
@Nedloh Если вы хотите, чтобы оба на одной странице, вам нужно создать пользовательскую страницу (используйте nsDialogs или InstallOptions, оба являются частью установки NSIS по умолчанию) - person Anders; 06.07.2010
comment
@Anders Что, если я хочу извлечь один и тот же файл в 2 разных места назначения, например, $INSTDIR и $TEMP, но я просто хочу встроить файл только один раз в свой установщик? - person foobar; 06.12.2015
comment
@foobar: SetOutPath $InstDir, файл foo.bar, SetOutPath $Temp, файл foo.bar - person Anders; 06.12.2015