После того как вы определили свой проект, давайте предположим, что настраиваемое действие является проектом установщика .NET (это не обязательно, но в моем примере это похоже на это).
Просто перейдите к списку настраиваемых действий (щелкните правой кнопкой мыши проект/представление/настраиваемые действия), выберите свое специальное настраиваемое действие, а в свойстве «Условие» в сетке свойств вы можете использовать следующий тест:
OriginalDatabase >< "Debug"
Забавный синтаксис (>‹ означает «содержит») описан в Синтаксис условного оператора, OriginalDatabase
(с учетом регистра) — это свойство, которое содержит полное имя пути к устанавливаемому файлу .msi.
Это описано в Справочнике по свойствам установщика Windows. Вы можете использовать этот тип синтаксиса во всех Condition
свойствах, определенных для различных элементов (настраиваемых действий, файлов и т. д.). Обратите внимание, что «Отладка» может быть слишком простой, как дискриминантный фрагмент текста, но вы поняли идею.
![введите здесь описание изображения](https://i.stack.imgur.com/uDErf.png)
Конечно, это предполагает, что вы изменили выходное имя .msi, включив в него текст «Отладка» в конфигурации отладки, примерно так:
![введите здесь описание изображения](https://i.stack.imgur.com/sZVWA.png)
Другой вариант — всегда встраивать настраиваемое действие, но ничего не делать в нем, если установлено какое-либо свойство (например, для указания режима выпуска). Вы можете использовать CustomActionData
для передачи информации в настраиваемые действия.
person
Simon Mourier
schedule
29.03.2018