2

最近我一直在试验 Firebreath 并开发了一个插件,以便在我的投资组合网站上展示我的 c++ 项目。如果他们是我网站上的新项目,我想让用户轻松查看项目而无需下载文件。

我现在唯一的问题是,当用户访问我的页面时,他们会收到一条消息,指出插件丢失。我希望用户可以选择自动安装我的插件,而无需手动下载和运行它。

该插件主要针对 Windows 用户,因为应用程序也是如此。我打算支持 Google Chrome、Firefox、Internet Explorer。目前我正在使用 MSI 安装程序来安装插件。

我发现了一个与此类似的问题,但我仍然需要保存 MSI 安装程序并运行它。

我的问题是:实现这一点的最佳方法是什么?

4

2 回答 2

2

没有任何方法可以“自动”做你想做的事。我听说过的最接近的方法是使用可以为他们下载和安装插件的 java 小程序。这在 Mac 上可能非常可靠,但在 Windows 上则不太可靠(出于多种原因,其中许多 Windows 用户没有安装 java 以及 Chrome 默认阻止 java 小程序而无需用户干预)。

其他选项包括:

  • 创建 CAB 文件安装程序(仅适用于 IE)
  • 创建一个打包插件的 XPI firefox 扩展(需要重新启动浏览器,仅适用于 firefox)
  • 创建打包插件的 CRX chrome 扩展(仅适用于 Chrome)
  • Microsoft ClickOnce 过去在从网页单击安装 MSI 文件时效果很好,但最近我认为它不适用于许多(如果有的话)浏览器;反正好久没看到用了。

没有安装插件的“自动”方式;这将被视为严重的安全问题。这可能是插件如此罕见的#1 原因。

于 2012-05-15T20:55:39.277 回答
0

做土坯做的事,

创建一个小型的activeX应用程序下载器,使用便宜的SSL签署activeX

当用户进入您的站点时,他将自动下载这个微型 ActiveX,安装完成后,在微型 ActiveX 内部,有一些类型的批处理脚本可以从远程服务器下载 EXE 并静默安装。

adobe 会在 boot.ini 或 startups 中每次重新启动时执行此操作

很容易

于 2012-06-06T19:50:28.327 回答