2011-07-26 25 views
1

我正在嘗試使用CD catelog,並且有大約4個按鈕,其中用戶必須能夠下載單獨的東西(鏈接本身,Internet Explorer,Firefox,Chrome,和Adobe Reader)。我在舊版網站上看到,任何人都會讓光盤創建一個具有catelog的.msi文件。我正在使用Flash Pro cs5(使用動作腳本3.0)重新創建主CD索引(包含所有鏈接),但我從未真正處理過.msi文件或之前的下載。我查了一下創建.msi文件,它看起來有點簡單,因爲它是一個程序,但它甚至可以鏈接到該類型的文件?我試圖創建一個鏈接到一個使用你會相同的代碼的PDF:從閃存鏈接到MSI文件

this_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler); 

function fl_MouseClickHandler(event:MouseEvent):void 
{ 
navigateToURL(new URLRequest('filename')); 
} 

和更換「文件名」與.msi文件的名稱,但它沒有似乎工作。其實按鈕根本沒有工作。我在另一個打開PDF的按鈕中有該代碼,並且工作正常。無論如何,有一個簡單的方法去做一個'下載這個'按鈕,將工作?不管怎麼說,然後我想這組代碼(也心不是工作):

instal_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4); 

function fl_MouseClickHandler_4(event:MouseEvent):void 
{ 
    fscommand("exec","RogoCDCat.msi"); 
} 

此外,我想作爲一個方面的問題,在這裏我會得到創建瀏覽器工作下載按鈕所需的文件(即FF ,谷歌等),或​​者是在每個瀏覽器主站點上可用?

謝謝你的時間!

回答

0

但它甚至可以鏈接到該類型的文件?

是的,你可以鏈接到MSI文件。只需使用他們的確切網址。

和更換「文件名」與.msi文件的名稱,但它沒有看起來 工作

確保MSI在您指定的URL。此外,該URL應直接在Internet Explorer中使用。如果沒有,那麼URL不正確或者MSI不在那裏。

此外,請確保您的服務器MIME類型允許下載MSI文件而不是打開。

在那裏我會得到創建瀏覽器工作下載按鈕 所需的文件(即FF,谷歌等),或​​者是可在每個 瀏覽器的主站點?

我不認爲你可以重新分配它們,所以很可能你需要直接鏈接到它們。例如:http://download.mozilla.org/?product=firefox-5.0.1&os=win&lang=en-US

+0

它也將在其他人的計算機上打開,而不僅僅是我的擁有。每當我點擊MSI文件時,它會自動開始運行Instal Shield來下載文件,所以我希望它能繼續這樣做。 – renBnoto

0

你大概不能只是直接調用MSI,您將需要使用MSI調用MSIEXEC作爲參數:

msiexec.exe /i filename.msi 

至於相關的應用程序,你將需要檢查單獨爲每個應用程序授權。以Adobe爲例,除非您有分銷協議,否則禁止重新分發Adobe產品。這是一個相當直接的過程,你只需要在網上填寫表格 - https://www.adobe.com/cfusion/mmform/index.cfm?name=distribution_form

對於瀏覽器,請與每個製造商聯繫。在被允許之前,你通常必須同意某些條款,但這又是一個相當簡單的過程 - 他們只需要合法地覆蓋自己(所以你應該!)