Как настроить папку приложения при установке - PullRequest
0 голосов
/ 17 февраля 2012

Мне нужно скопировать некоторые файлы в папку приложения при установке с помощью MSI.Я смотрел на использование условия запуска, чтобы установить, существует ли папка, но мне нужно продолжить и установить в альтернативную папку, если FALSE.

Можно ли программно установить папку приложения при установке

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Вы можете использовать поиск файлов или пользовательское действие, которое проверяет, существует ли одна из папок. Затем вы используете взаимоисключающие условия для двух пользовательских действий, которые устанавливают значение свойства PLUGINDIR. Затем вы используете это свойство в качестве целевого каталога для файлов плагинов.

Вы должны сделать это, прежде чем MSI перейдет к действию InstallInitialize.

0 голосов
/ 17 февраля 2012

Прежде всего, вы всегда должны позволить пользователю решить, какой должна быть папка приложения.

Во-вторых: в зависимости от инструмента, который вы используете для создания MSI, должна быть возможность прочитать выбранную папку установки и скопироватьфайл к нему.Например, когда вы используете проект установки Visual Studio, вы можете использовать [TARGETDIR] в качестве свойства в представлении файловой системы.При этом вы можете выводить файлы из вашего решения в эту папку.

...