Варианты установщика доступны в приложении? - PullRequest
2 голосов
/ 09 февраля 2012

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

Мой вопрос: как я могу сообщить своему приложению, где были установлены эти файлы? И я имею в виду не предоставление жестко закодированного пути, а скорее предоставление возможности выбора между Environment.SpecialFolder.LocalApplicationData (для одного пользователя) и Environment.SpecialFolder.CommonApplicationData (для всех пользователей).

Ответы [ 2 ]

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

Простой способ выяснить, в какой папке находятся ваши данные из вашего приложения, - это проверить LocalApplicationData, а если что-то есть, использовать его, иначе проверить папку CommonApplicationData.

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

Вы должны отправить ALLUSERS данные пользовательских действий в класс установщика с помощью установщика Настраиваемые действия .

Вот отличный Пример установщика настраиваемых действий , который использует Regasm для регистрации сборок .NET.

Если у вас есть данные настраиваемых действий и настраиваемых действий установщика, вы можете сохранить их где-нибудь, где ваше приложение может их извлечь -реестр, конфигурацию приложения или фиксированное местоположение на диске.

...