CPack WIX установить файл за пределами дерева установки - PullRequest
0 голосов
/ 16 мая 2018

Я использую генератор CPack WIX для создания установщика. Программа установки должна установить файл в папку% ALLUSERSPROFILE% \ foo \ в целевой системе.

Я не могу найти способ установки файлов вне дерева установки (C: \ Program Files \ foo ...)

Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

В данный момент это невозможно. CMake не позволяет патчить каталоги в данный момент. Смотри https://gitlab.kitware.com/cmake/cmake/issues/14890.

0 голосов
/ 19 мая 2018

Я не знаком с CPack, но свойство системной папки MSI для этого обычно CommonAppDataFolder .Поэтому, по сути, вы должны использовать это в качестве целевой папки для компонента, содержащего файлы и ресурсы, которые вы хотите установить в %ALLUSERSPROFILE%.


Перенаправление папки :Не слишком отвлекаясь, вы, вероятно, должны знать, что некоторые из этих системных свойств перенаправляют в зависимости от того, установлен ли пакет на машину или на пользователя - в зависимости от значения ALLUSERS во время установки.См. Ссылку для получения дополнительной информации (« Контекст установки » и « Одиночный пакет » светятся).Указанная вами папка должна быть стабильной и не перенаправлять.

Личное мнение : эта функция перенаправления папок и установки для каждого пользователя относится к числу моих наименее любимых частей MSI.Мое занятие заключается в установке для каждой машины, когда это возможно.Важно (и причина этого небольшого разглагольствования): пакет, способный к установке на пользователя, вообще не должен предназначаться для CommonAppDataFolder (так как он не перенаправляет к цели для пользователя).

...