Plugins FireBreath插件自动安装
我使用FireBreath,VS2010为Windows和所有浏览器编写了一个插件 在FireBreath文档中,我看到我必须安装WiX。我安装了它。 我使用自动fbgen工具创建了项目,因此它自动为我创建了一个WiX 从医生那里我不明白现在该怎么办:Plugins FireBreath插件自动安装,plugins,wix,windows-installer,firebreath,Plugins,Wix,Windows Installer,Firebreath,我使用FireBreath,VS2010为Windows和所有浏览器编写了一个插件 在FireBreath文档中,我看到我必须安装WiX。我安装了它。 我使用自动fbgen工具创建了项目,因此它自动为我创建了一个WiX 从医生那里我不明白现在该怎么办: 我必须编辑生成的WiX源文件吗?如果是,在那里更改什么 在对象标记中写入什么将触发所创建msi的安装? 或者至少告诉用户需要安装并将其链接到下载 10倍 安装WiX工具包后,重新运行prep__u;.bat文件以重新生成安装程序项目以及主插件项目
10倍 安装WiX工具包后,重新运行prep__u;.bat文件以重新生成安装程序项目以及主插件项目。构建插件项目,然后构建名为{YourPlugin}\u WiXInstaller的安装程序项目。msi将放在FireSpreat的\build\bin\{YourPlugin}\{Configuration}目录中({Configuration}是Debug、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必须打包在CAB文件中,以便IE安装它。获得正确的INF并创建CAB需要一些时间。此外,Vista/Win7还不允许INF调用CAB文件之外的任何二进制文件,因此必须使用存根启动应用程序(见下面Roey发布的示例代码)