我用FireBreath,VS2010,所有浏览器编写了一个插件。
在FireBreath文档中,我看到必须安装WiX。是我安装的。我使用自动fbgen工具创建了这个项目,所以它自动为我创建了一个WiX。
从医生那里我不明白现在该怎么做:
10倍!
发布于 2011-11-02 22:48:21
安装WiX工具包后,重新运行prep__.bat文件以重新生成安装程序项目和主插件项目。构建插件项目,然后构建名为{YourPlugin}_WiXInstaller的安装程序项目。msi将放置在火一口气的\build\bin{YourPlugin}{Configuration} dir ( {Configuration} is、Release等)中。
除非您真的想要更改特定的设置,否则没有必要编辑WiX文件。我能想到的一件事是将默认的每个用户的安装更改为所有用户。每个用户通常更好,因为它避免了UAC问题。
将其部署到用户中要复杂一些。对于大多数浏览器,用户必须保存并运行msi。在IE上,您可以在HTML主体中声明一个对象,并将代码基指向包含插件的URL:
<object id="pluginid" type="application/x-yourplugin" width="0" height="0" codebase="/YourPlugin.msi" >
<param name="onload" value="pluginLoaded" />
</object>然而IE9的安全性似乎阻碍了MSI的存在。如果使用插件DLL (codebase="/YourPlugin.dll"),它确实可以工作。此自动安装方法仅适用于带有签名二进制文件的IE (除非IE的安全选项被向下调整)。希望关于MSI安全问题的讨论能给出一些答案。
更新:作为理查/塔米利安暗示,MSI必须打包在CAB文件中,这样IE才能安装它。获得正确的INF并创建CAB需要一些经常预算记录的其他步骤。另外,Vista/Win7 7不允许INF调用CAB文件之外的任何二进制文件,因此必须使用存根启动应用程序(参见这条线和Roey向底部发布的示例代码)。
https://stackoverflow.com/questions/6122437
复制相似问题