Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.216.186.164] |
|
Сообщ.
#1
,
|
|
|
Как в WIX заполучить путь к директории данных для приложений для всех юзеров?
В XP она такая, например: C:\Documents and Settings\All Users\Application Data Максимум, что сумел получить, так это директорию текущего юзера: <Property Id="CONFIG_DIR" Value="$(env.AppData)" /> |
Сообщ.
#2
,
|
|
|
System Folder Properties а конкретно CommonAppDataFolder property
|
Сообщ.
#3
,
|
|
|
Fester, и как мне его присвоить моему свойству CONFIG_DIR?
|
Сообщ.
#4
,
|
|
|
Цитата AZote @ и как мне его присвоить моему свойству CONFIG_DIR? а зачем тебе именно CONFIG_DIR? Хочешь имень возможность менять из вне? <DirectoryRef Id="TARGETDIR"> <Directory Id="CommonAppDataFolder" /> <Directory Id="CommonAppDataFolder.Myfolder" Name="My Folder"> <Component Id="<SomeID>" Guid="{GUID}"> <File Id="<SomeID>" Source="<Path>" /> </Component> </Directory> </Directory> </DirectoryRef> Если очень хочется иметь CONFIG_DIR (чтобы, например, иметь возможность задавать ее из командной строки), то можешь сделать так: <DirectoryRef Id="TARGETDIR"> <Directory Id="CommonAppDataFolder" /> <Directory Id="CONFIG_DIR" Name="My Folder"> <Component Id="<SomeID>" Guid="{GUID}"> <File Id="<SomeID>" Source="<Path>" /> </Component> </Directory> </Directory> </DirectoryRef> или так: <DirectoryRef Id="TARGETDIR"> <Directory Id="CommonAppDataFolder" /> <Directory Id="CONFIG_DIR"> <Directory Id="CONFIG_DIR.Myfolder" Name="My Folder"> <Component Id="<SomeID>" Guid="{GUID}"> <File Id="<SomeID>" Source="<Path>" /> </Component> </Directory> </Directory> </Directory> </DirectoryRef> это уже зависит от того, какой именно путь тебе надо переопределить - непосредственно к "My Folder" или только до родителя "My Folder". |
Сообщ.
#5
,
|
|
|
Сообщ.
#6
,
|
|
|
Цитата AZote @ Я делаю дополнительный диалог, на котором реализуется выбор папки для хранения конфигурации. Ну тогда делай так: <DirectoryRef Id="TARGETDIR"> <Directory Id="CommonAppDataFolder" /> <Directory Id="CONFIG_DIR" Name="My Folder"> <Component Id="<SomeID>" Guid="{GUID}"> <File Id="<SomeID>" Source="<Path>" /> </Component> </Directory> </Directory> </DirectoryRef> Цитата AZote @ Вначале мне нужно инициализировать CONFIG_DIR стартовым значением, которое пользователь сможет изменить через диалог. Это все будет сделано автоматически, смотри только, чтобы в InstallUISequence твой диалог шел после CostFinalize (собственно говоря, судя по картинке, оно у тебя уже и так работает ) |