这些天我非常忙于开发一个activex/com 应用程序。我们的一些客户在严格限制的 Windows 环境下工作。所以我决定让我的应用程序无注册。我发现 genman32.exe 可以轻松创建清单(mt.exe 也很有用)。一切都很顺利,但是当我尝试从 wsh(vbs 或 js)执行我的应用程序时 - 这是我的情况,因为应用程序在 com 服务器上工作 -
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 机器中甚至在 SP3 中也不可用 - Microsoft 从来没有让这变得容易 - 有没有解决这个问题的方法?您知道创建该界面的任何其他方法或 Windows 更新吗?