Есть ли свойство, которое разрешается в общую папку? Я не хочу жестко кодировать "c: \ users \ public" в структуре каталогов, очевидно, но я не могу найти предопределенный Свойство, которое разрешает это. Есть ли приемлемый способ указать файлы, которые нужно установить здесь и / или удалить при удалении?

2
i_am_jorf 23 Июл 2009 в 22:37

2 ответа

Лучший ответ

Если для каталога существует CSIDL, то, вероятно, он есть в OSInfo CustomActions. Это расширение свойств, поддерживаемых установщиком Windows. Пока еще нет поддержки RefKnownFolder () только для Vista.

5
Rob Mensching 24 Июл 2009 в 02:41
1
+1 WIX_DIR_COMMON_DOCUMENTS указывает на "c: \ users \ public \ public documents" в перспективе.
 – 
Wim Coenen
24 Июл 2009 в 04:01
Я посмотрю на это. Спасибо.
 – 
i_am_jorf
24 Июл 2009 в 04:49

Если вы нацеливаете свою настройку на всех пользователей тогда некоторые папки будут сопоставлены с папкой всех пользователей ( DesktopFolder, StartMenuFolder, < a href = "http://msdn.microsoft.com/en-us/library/aa370882(VS.85).aspx" rel = "nofollow noreferrer"> ProgramMenuFolder , дополнительная информация здесь), но нет постоянного свойства, которое указывало бы на папки всех пользователей для всех типов настроек.

Вы можете использовать CommonAppDataFolder, в котором вы следует поместить данные, которые будут актуальны для всех пользователей приложения (но для их изменения требуются права администратора).

Вы можете попробовать написать настраиваемое действие (пример здесь) который заменит значение [YourFolder] на [% PUBLIC] (переменная среды Public, я не знаю, выходит ли она на XP и ниже)

3
Community 23 Май 2017 в 15:07
На самом деле я хочу здесь загружать данные во время выполнения (а не во время установки), которые помещаются в c: \ users \ public (поскольку это доступное для записи место для всех) и читаются всеми пользователями. Затем я хочу удалить эти данные при удалении, но не знаю, как правильно обращаться к папке. Возможно, мне нужно как-то использовать [% PUBLIC] ...
 – 
i_am_jorf
23 Июл 2009 в 23:46
Затем вы можете установить раздел реестра (после загрузки данных), который сообщит установщику, где находятся данные, и во время удаления вы можете прочитать значение и удалить файлы по этому пути.
 – 
Shay Erlichmen
24 Июл 2009 в 00:02
К вашему сведению: приложение устанавливается только на Vista +, поэтому нам не нужно беспокоиться о XP для этого конкретного приложения.
 – 
i_am_jorf
24 Июл 2009 в 04:50