我正在尝试使用CD catelog,并且有大约4个按钮,用户必须能够下载单独的内容(catelog本身,Internet Explorer,firefox,chrome和adobe reader)。我在旧的catelog上看到,任何人都让光盘创建了一个包含catelog的.msi文件。我正在使用Flash Pro cs5(使用动作脚本3.0)重新创建主CD索引(其中包含所有链接)但我以前从未真正处理过.msi文件或下载。我查找了创建.msi文件,它看起来有点简单,因为它是一个程序,但它甚至可以链接到该类型的文件?我尝试使用与PDF相同的代码创建一个链接:
this_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
navigateToURL(new URLRequest('filename'));
}
并用.msi文件的名称替换'filename',但它似乎没有用。实际上按钮根本不工作。我在另一个打开PDF的按钮中有该代码,工作正常。无论如何,有一个更简单的方法来制作一个“下载此”按钮,它将起作用吗?无论如何,然后我尝试了这组代码(也没有用):
instal_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);
function fl_MouseClickHandler_4(event:MouseEvent):void
{
fscommand("exec","RogoCDCat.msi");
}
另外我想作为一个附带问题,我将在哪里获得为浏览器创建工作下载按钮所需的文件(即ff,google等),或者在每个浏览器主站点上都可以使用?
谢谢你的时间!
答案 0 :(得分:0)
但是甚至可以链接到那种类型的文件吗?
是的,您可以链接到MSI文件。只需使用他们的确切网址即可。
并用.msi文件的名称替换'filename',但似乎没有 工作
确保MSI位于您指定的URL处。此外,在Internet Explorer中直接使用时,URL应该可以正常工作。如果没有,则URL不正确或MSI不存在。
此外,请确保您的服务器MIME类型允许下载MSI文件而不是打开。
我在哪里可以获得创建工作下载按钮所需的文件 对于浏览器(即ff,谷歌等),或者每个浏览器都可用 浏览器主站点?
我认为你不能重新发布它们,所以很可能你需要直接链接它们。例如:http://download.mozilla.org/?product=firefox-5.0.1&os=win&lang=en-US
答案 1 :(得分:0)
你可能不能直接调用MSI,你需要以MSI作为参数调用MSIEXEC:
msiexec.exe /i filename.msi
关于从属应用程序,您需要单独检查每个应用程序的许可。以Adobe为例,除非您有分销协议,否则禁止重新分发Adobe产品。这是一个相当简单的过程,您只需要在线填写表格 - https://www.adobe.com/cfusion/mmform/index.cfm?name=distribution_form
对于浏览器,请与每个制造商联系。在被允许之前,你通常必须同意某些条款,但这又是一个相当简单的过程 - 他们只需要合法地覆盖自己(你也应该这样做!)