Использование пользовательской папки для условия запуска «Поиска файлов» в установщике VS (VS 2010)

#.net #installation #conditional-statements

#.net #установка #условные операторы

Вопрос:

Я пытаюсь создать установочный файл для моего решения в VS2010. Это приложение на C #. Пока он делает все, что мне нужно. Однако я выполняю некоторые действия по взаимодействию, и этот установочный файл не должен запускаться, если в системе не существует некоторых собственных DLL-файлов. Я попытался использовать тип условия запуска «Поиск файлов», чтобы попытаться найти этот файл перед запуском установщика, но, похоже, это работает только для специальных папок, перечисленных в поле со списком в свойстве «Папка» для условия запуска поиска файлов. Есть ли какой-либо способ, которым я могу сделать то, что мне нужно, с проектом установки VS?

Мне нужно проверить, есть ли файл в C:MYFOLDER существует до того, как я разрешу продолжить установку. Возможно ли это через установщик VS?

Спасибо, Адитья

Ответ №1:

Попробуйте установить папку в:

 [WindowsVolume]MyFolder
  

Свойство WindowsVolume автоматически преобразуется в «C: «

Комментарии:

1. Эй, я попробовал несколько вариантов этого, но все еще ничего. Я попробовал папку [WindowsVolume] [WindowsVolume] Folder etc. Все еще просто проходит. Похоже, что по какой-то причине это условие игнорируется. Если он не может найти файл, я бы подумал, что по умолчанию значение равно false. Но условие просто по умолчанию равно true … или что-то в этом роде. Есть еще идеи?

2. Просто для пояснения. Если я использую [SystemFolder] или что-то еще, а затем ищу файл, то условие запуска работает так, как и должно. Но мне нужен C:MYFolder условие.