2015-07-08 10 views
1

У меня есть код C# для проверки настройки в приложении. Я хочу добавить страницу мастера, чтобы изменить этот параметр. Чем раньше пользователь увидит настрой, тем лучше будет их жизнь. Можно ли написать собственное действие в C#, которое будет проверять текстовое поле? Если да, то как?Как создать настраиваемое действие для проверки текстового поля в InstallShield 2013 с использованием управляемого кода?

Решение должно быть частью проекта Suite.

Я просмотрел образец проекта «Управляемые пользовательские действия» (и другие образцы), но не видел ничего, что применимо к моей ситуации. Свойство Validation текстового поля имеет раскрывающийся список, который включает в себя «просмотр DLL-действия». Выбор DLL из этого управляемого пользовательского действия приводит к утверждению, что нет экспортированных действий.

Я продолжаю находить подсказки в Интернете, помощь InstallShield и руководство пользователя. К сожалению, большинство из того, что я нахожу, предназначены для создания пользовательских действий для событий в базовых проектах MSI.

ответ

0

В настоящее время существует разделение между тем, что можно сделать в пользовательском интерфейсе, и тем, что может быть сделано в представлении «Действия» в проекте «Люкс». В этом случае пользовательский интерфейс может вызывать действия проверки, и они могут быть из C++ DLL, но напрямую не поддерживают управляемый код. В представлении «Действия» обрабатывается управляемый код, но он не имеет никаких событий, связанных с проверкой.

Итак, в общем, то, что вы запрашиваете, в настоящее время не поддерживается. Возможно, вы можете вызвать управляемый код, написав узел на C++, но в этот момент вам может быть лучше просто написать саму проверку на C++.

+0

Звучит как запрос функции. В DTF есть много кода, который можно было бы повторно использовать. Просто перепишите класс Session и собственный прокси-сервер, чтобы узнать, что используется в api. –