中国服务器网

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

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)的人。