2008-09-16 3 views
0

Наше приложение обычно использовало элемент управления ActiveX для загрузки и установки нашего клиента в IE (XP и ранее), однако по мере того, как наша пользовательская база дрейфовала к большему количеству окон Vista с защищенным режимом, мы требуется для расследования.Борьба с защищенным режимом в Vista

Итак, стоит ли идти в голову, стоит ли болеть за использование API защищенного режима? Это приведет к потоку диалоговых окон и прав администратора, чтобы делать то, что нужно сделать нашему приложению (писать в локальные места файлов, получать доступ к некоторым другим приложениям и т. Д.)?

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

Есть ли другие идеи, которые мне не хватает?

+0

Спасибо за ответы до сих пор .... Я должен добавить, что наш клиент - фактически исполняемый файл, созданный вне мира Windows, поэтому единственный установщик, который действительно имеет значение, будет программой-загрузчиком ... – 2008-09-16 23:55:53

ответ

0

Вы проверили Microsoft ClickOnce Deployment?

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

Я считаю, что ClickOnce ориентирован на то же, что и ваш установщик ActiveX.

Поскольку вы говорите, что ваш ИТ-отдел может вытолкнуть это, я предполагаю, что вы также можете использовать эту технологию.

Даже если вы, возможно, не пишете приложения в .NET CLR, вы можете использовать Visual Studio для создания этих манифеста и инсталляторов для вас.

1

Этот клиент, это настольное приложение, а не какое-то программное обеспечение, которое работает внутри браузера? В этом случае просто поставьте обычное приложение для установщика загрузки. Мой личный опыт с установщиками, установленными в браузере, заключается в том, что они просто запутываются, и некоторые из тех, кого я видел, по-видимому, плохо кодируются каким-то образом.

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

0

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

Я уверен, что другие пользователи здесь смогут указать, что вы используете лучшие методы MSDN для написания элементов управления ActiveX.

Смежные вопросы