首页 文章

链接到Flash的MSI文件

提问于
浏览
1

我正在尝试使用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等),或者在每个浏览器主站点上都可以使用?

谢谢你的时间!

2 回答

  • 0

    但是甚至可以链接到那种类型的文件?

    是的,您可以链接到MSI文件 . 只需使用他们的确切URL .

    并用.msi文件的名称替换'filename',但它似乎没有用

    确保MSI位于您指定的URL . 此外,在Internet Explorer中直接使用时,URL应该可以正常工作 . 如果没有,则URL不正确或MSI不存在 .

    此外,请确保您的服务器MIME类型允许下载而不是打开MSI文件 .

    我将在哪里获得为浏览器创建工作下载按钮所需的文件(即ff,google等),或者在每个浏览器主站点上都可以使用?

    我不认为你可以重新发布它们,所以很可能你需要直接链接到它们 . 例如:http://download.mozilla.org/?product=firefox-5.0.1&os=win&lang=en-US

  • 0

    您可能不能直接调用MSI,您需要使用MSI作为参数调用MSIEXEC:

    msiexec.exe /i filename.msi
    

    关于从属应用程序,您需要单独检查每个应用程序的许可 . 以Adobe为例,您're prohibited from redistributing Adobe product unless you have a distribution agreement. It'是一个相当简单的过程,您只需要在线填写表格 - https://www.adobe.com/cfusion/mmform/index.cfm?name=distribution_form

    对于浏览器,请与每个制造商联系 . 在被允许之前,你通常必须同意某些条款,但这又是一个相当简单的过程 - 他们只需要合法地覆盖自己(你也应该这样做!)

相关问题