Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins FireBreath插件自动安装_Plugins_Wix_Windows Installer_Firebreath - Fatal编程技术网

Plugins FireBreath插件自动安装

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文件以重新生成安装程序项目以及主插件项目

我使用FireBreath,VS2010为Windows和所有浏览器编写了一个插件

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

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

  • 我必须编辑生成的WiX源文件吗?如果是,在那里更改什么

  • 在对象标记中写入什么将触发所创建msi的安装? 或者至少告诉用户需要安装并将其链接到下载


  • 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发布的示例代码)