Articles of activex

ActiveX,安装不起作用

我想创build和部署一个ActiveX插件,一些小小的东西。 我只想显示一个消息框。 我已经为它创build了一个库项目并将其编译到一个DLL中。 当我通过命令行( regasm )在一台机器上注册dll时,该插件工作。 所以我现在需要创build一个安装程序,把它放在一个CAB文件并签名。 我已经安装了Visual Studio 2008来使用安装项目项目(但是如果有人可以解释怎么做的话,我可以使用2010年以后的InstallShield)。 我将我的DLL添加到应用程序文件夹,并将其标记为Register = vsdrpCOM ,我build立它,我得到.msi和.exe。 我想我只需要msi文件,而不是exe。 我用下面的内容创build了一个setup.inf文件: [version] signature="$CHICAGO$" AdvancedINF=2.0 [Setup Hooks] hook1=hook1 [hook1] run=msiexec.exe /i "%EXTRACT_DIR%\ActiveInstaller.msi" /qn 要生成.cab文件,我使用makecab / f build.ddf命令。 这是我的.ddf文件: .Set DiskDirectoryTemplate=; .Set CabinetNameTemplate=ActiveInstaller.cab ../ActiveInstaller.msi ../setup.inf 这生成了cab文件。 现在我需要签字。 目前,我使用自己签署的证书,我生成并安装在我的电脑(当我检查标志的文件,窗户说它是安全的)。 我使用另一个命令行是signtool signwizard (我也尝试从这里手动签名)。 然后文件签名,我上传到我的网站,我启动网站,我提示安装插件,我安装它。 但是,这不起作用,我不知道为什么。 我已经尝试了很多东西,包括不同的安装程序,不同的选项,不同的inf文件,不同的签名方法等等。 我发现的唯一的教程至less三岁,我不知道自从他们写了什么以来有什么改变。 以下是我使用的主要链接: http : //blogs.msdn.com/b/asiatech/archive/2011/12/05/how-to-develop-and-deploy-activex-control-in-c.aspx和另一个http://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step scheme: 所以,Pepo说的一切都是真实的,所以我把他的答案标记为接受。 我也在这里find了整个源代码(包括如何创build运行msi的.exe)的人。

一个activex控件和一个activex对象有什么区别?

“ActiveX控件 – 小程序构build模块 – 可以用来创build分布式应用程序,这些应用程序可以通过networking浏览器在互联网上运行,例如定制的应用程序,用于收集数据,查看某些types的文件以及显示animation。 (维基百科) 是一个对象的一个​​控件的实例?

如何使用Python脚本编写一个OLE组件?

我想用Python来编写一个应用程序来宣传自己提供一个OLE组件。 我该如何开始? 我还不知道我需要调用什么方法来访问我将要访问的组件。 我应该使用win32com加载这些组件,然后开始按IPython中的“选项卡”?

从浏览器启动一个exe(Windows)

我需要从浏览器(不只是IE)启动已安装的应用程序。 从这个线程我明白,我需要实现asynchronous可插拔协议和注册应用程序到urischeme 。 我想检查是否有其他的方法来实现它? 在我的scheme中,我期望从客户机启动一个现有的应用程序。 那么我可以注册这个应用程序到urischeme并使用它。 我唯一担心的是在两种情况下(或者至less在第二种情况下),我们必须对registry进行更改。 如果registry设置不存在,这将无法正常工作。 有没有其他方式不依赖于registry设置或任何先决条件。 谢谢。

如何在Chrome中启用ActiveX?

我读过早期版本的Chrome支持的ActiveX,但后来被限制在特定的MIMEtypes(支持Windows Media Player)。 然后我读谷歌是要严格为韩国市场启用ActiveX。 我如何(重新)在Chrome中启用它? 我们基于networking的产品依赖第三方的ActiveX控件来播放自定义video。 这限制了我们到IE。 我们也很乐意支持Chrome,但是觉得不可能没有ActiveX支持。

开发ActiveX控件

我想开发一个ActiveX控件,因为我没有自己的Visual Studio我想知道我是否可以使用自己的VisualC ++ Express版本,还是我还需要Windows平台SDK?

有没有办法在文件系统上伪造文件或写一个文件只能看到我的EXE文件

好吧,我写和使用Adobe ActiveX控件来显示PDF文件的应用程序。 Adobe ActiveX控件仅从文件系统加载文件。 所以我只需要提供一个文件path到这个控制。 问题是我不想将PDF文件存储在文件系统上。 活动临时! 我不想将我的PDF文件只存储在内存中 ,我想使用Adobe ActiveX控件。 所以我nead: 1)在文件系统上伪造文件的一种方法。 所以这个控件会“认为”有一个文件,但会从内存中加载它 2)在文件系统上创build文件的方法,只有一个应用程序“可见”,所以我的PDF控件可以加载它,其他用户甚至不会看到它。 3)别的东西 PS:我不是要“完成我的家庭工作”,我只是问 – 有没有办法做到这一点?

从FireFox或命令行安装CAB文件

我有一个CAB文件,其中包含几个DLL,一个OCX ActiveX控件,一个描述内容的OSD,以及一个用于安装DLL和ActiveX控件的INF。 这些来自第三方,所以除了如何分发给客户,我无法控制任何东西。 他们正在Java小程序中使用,他们跨浏览器,但只有IE似乎支持实际安装CAB文件。 安装通过以下方式完成: <OBJECT classid="clsid:actual-class-id-here" NAME="name" width="0" height="0" codebase="xxxx.cab#Version=w,x,y,z"> <param name="useslibrary" value="xxxx"> <param name="useslibrarycodebase" value="xxxx.cab"> <param name="useslibraryversion" value="w,x,y,z"> </OBJECT> 所以,我需要一种方法来安装这个跨浏览器的CAB文件。 由于上述只能通过IE浏览器工作,我需要一个替代scheme,或者我需要一种方法来从命令行安装它,这将是一个合理的解决方法(我可以设置一个安装程序来照顾它)。 这需要通过Vista的XP上工作。 任何帮助将不胜感激! 编辑: 从命令行安装将是首选 ,因为那时我可以做一个解决scheme,不特定于IE,FireFox,或任何其他浏览器。

如何检测一个特定的软件是否安装在Windows中?

我是编程新手。 我有一个虚拟的会议网站。 现在我需要修改网站。 用户login会议网站时,必须检测自己的系统是否安装了特定的软件(该软件用于进行video通话,使用ActiveX对象)。 哪种方法可以检测系统中已安装软件的存在? (坦率地说,我甚至不知道哪种语言最能达到目的)

如何使用WMI枚举所有ActiveX元素?

是否可以使用WMI脚本枚举所有(或仅启用)ActiveX元素(* .dll,* .ocx)? 动机: ActiveXHelper