小编Ale*_*exO的帖子

Reg-Free COM“ Microsoft.Windows.ActCtx”是否可以与脚本-后期绑定一起使用?

我已经成功使用清单文件(即早期绑定)使用C ++和C#成功运行了Reg-Free COM。我现在正尝试使用后期绑定使此工作正常。经过大量的网络搜索,我发现的技术似乎正在使用“ Microsoft.Windows.ActCtx”。

我用来测试此示例的示例是在http://msdn.microsoft.com/zh-cn/library/ms973913.aspx上找到的MS的“基于COM的组件的免注册激活”,以生成SideBySide示例。然后,我尝试使用脚本语言。但是,VBScript和Python都以相同的方式失败(也尝试过VBA)。下面给出了VBScript示例:

Set actctx = CreateObject("Microsoft.Windows.ActCtx")
actctx.manifest = "C:\test\client.exe.manifest"

Set SBSObj = actctx.CreateObject("SideBySide.SideBySideClass")
wscript.echo SBSObj.Version
Run Code Online (Sandbox Code Playgroud)

使用SysInternals的“ Process Monitor”之类的东西,您可以看到运行以下命令(Windows 7 x64):

C:\Windows\SysWOW64\cscript.exe //Nologo C:\test\VBRegFreeTest.vbs
Run Code Online (Sandbox Code Playgroud)

似乎可以通过加载清单来工作,并尝试开始寻找等效的注册表调用,但找不到它们。因此,它似乎部分起作用。我还将wScript.exe复制到本地目录中,以排除运行应用程序和清单文件的目录问题。

我已经阅读了Windows Xp上的Microsoft.Windows.ActCtx,并在清单中包含了“ prodID”,但仍然失败。清单文件可与C ++和C#示例一起正常使用。

我忍不住感觉到“ Microsoft.Windows.ActCtx”有问题。关于此的文档非常有限。非常感谢在Python或VBScript中使用清单文件的任何帮助。我想知道是否有人可以使用“ Microsoft.Windows.ActCtx”。

c# c++ python windows vbscript

5
推荐指数
1
解决办法
951
查看次数

标签 统计

c# ×1

c++ ×1

python ×1

vbscript ×1

windows ×1