В эти дни я очень занят разработкой приложения activex / com. Некоторые из наших клиентов работают в условиях жестких ограничений окон. Поэтому я решил сделать свое заявление беззаботным. Я нашел genman32.exe, который может легко создавать манифесты (также полезен mt.exe). Все прошло нормально, но когда я попытался выполнить свое приложение из wsh (vbs или js), что является обязательным для моей ситуации, потому что приложение работает на ком-сервере -
set o = CreateObject("Application.Interface")
// No object reference
Поскольку «CreateObject» смотрит на регистр, и в нем нет записи :), тогда я искал и нашел вещь, которая является «actctx». Это очень легко реализовать в среде dot.net. Но я должен выполнить свое приложение из wsh (vbs или js);), поэтому я решил немного поискать, затем нашел
set o = CreateObject("Microsoft.Windows.ActCtx")
o.manifest = "L:\\Application.dll.manifest"
set app = o.CreateObject("Application.Interface")
app.Launch() // which is my executing function
Проблема -
Интерфейс «Microsoft.Windows.ActCtx» недоступен на компьютерах с Windows XP даже в пакете обновления 3 - Microsoft никогда не позволяет это легко -
Есть ли решение этой проблемы? Знаете ли вы какие-либо другие методы или обновления Windows, которые создают этот интерфейс?