Возможно, Нос http://somethingaboutorange.com/mrl/projects/nose/ имеет плагин http://somethingaboutorange.com/mrl/projects/nose/doc/writing_plugins.html
Найденный этим: http://jeffwinkler.net/2006/04/27/keeping-your-nose-green/
Don't know if Installshield supports this directly, but you could create a autorun menu program that gets run first, that checks battery level, then if its ok, runs setup ?
There are several .NET-related answers in this SO question. At least the GetSystemPowerStatusEx function could be helpful for you.
Какую версию, выпуск InstallShield и тип проекта вы используете? Ответ зависит от конкретного случая, но обычно InstallShield может вызывать Win32, COM и Managed API, так что это вполне выполнимо с небольшим количеством кода.
Я бы хотел спросить, действительно ли вы хотите проверить 5%. Большинство установок, которые я видел, просто проверяют, что вы подключены к сети, а не от батареи при запуске установки. 5% - это уже довольно мало, и теперь у вас может появиться много времени на то, что вам нужно.