首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FireBreath插件自动安装

FireBreath插件自动安装
EN

Stack Overflow用户
提问于 2011-05-25 09:45:52
回答 1查看 2.8K关注 0票数 2

我用FireBreath,VS2010,所有浏览器编写了一个插件。

在FireBreath文档中,我看到必须安装WiX。是我安装的。我使用自动fbgen工具创建了这个项目,所以它自动为我创建了一个WiX。

从医生那里我不明白现在该怎么做:

  1. 我必须编辑生成的WiX源文件吗?如果是的话,在那里要换什么?
  2. 在将触发所创建的msi安装的对象标记中写入什么?或者至少告诉用户需要安装并将其链接到下载?

10倍!

EN

回答 1

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
<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向底部发布的示例代码)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6122437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档