Ссылка на файл MSI из Flash - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь работать с каталогом компакт-дисков, и есть около 4 кнопок, где пользователь должен иметь возможность загружать отдельные вещи (сам каталог каталогов, Internet Explorer, Firefox, Chrome и Adobe Reader).Я видел в старом catelog, что тот, кто сделал диск, создал MSI-файл, в котором есть catelog.Я воссоздаю основной индекс CD (на котором есть все ссылки) с помощью Flash Pro CS5 (с использованием сценария действия 3.0), но я никогда раньше не имел дело с MSI-файлами или загрузками.Я искал создание файлов .msi, и это выглядит довольно легко, так как для него есть программа, но возможно ли даже ссылку на этот тип файла?Я попытался создать ссылку на одну из них, используя тот же код, что и для PDF:

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, google и т. д.), или это доступно на каждом главном сайте браузера?

Спасибо, что уделили время!

Ответы [ 2 ]

0 голосов
/ 27 июля 2011

Вы, вероятно, не можете просто вызвать MSI напрямую, вам нужно будет вызвать MSIEXEC с MSI в качестве параметра:

msiexec.exe /i filename.msi

Что касается зависимых приложений, вам нужно будет проверить лицензирование для каждогоприложение индивидуально.Например, в случае с Adobe вам запрещается распространять продукт Adobe, если у вас нет соглашения о распространении.Это довольно простой процесс, и вам просто нужно заполнить форму онлайн - https://www.adobe.com/cfusion/mmform/index.cfm?name=distribution_form

Для браузеров уточняйте у каждого производителя.Вам, как правило, придется согласиться с определенными условиями, прежде чем это разрешат, но опять же это довольно простой процесс - им просто нужно прикрыть себя на законных основаниях (как и вы!)

0 голосов
/ 27 июля 2011

но возможно ли даже ссылку на этот тип файла?

Да, вы можете ссылаться на файлы MSI.Просто укажите их точный URL.

и замените «имя файла» именем файла .msi, но оно, похоже, не работает

Убедитесь, что MSI находится по адресу, который вы указали.указано.Кроме того, URL-адрес должен работать при использовании непосредственно в Internet Explorer.Если это не так, то URL-адрес неверен или MSI отсутствует.

Кроме того, убедитесь, что типы MIME вашего сервера позволяют загружать, а не открывать файлы MSI.

где мне взять файлы, необходимые для создания рабочей кнопки загрузки для браузеров (т. Е. Ff, google и т. Д.), Или это доступно на каждом главном сайте браузера?

Не знаюдумаю, что вы можете распространять их, поэтому, скорее всего, вам нужно будет ссылаться на них напрямую.Например: http://download.mozilla.org/?product=firefox-5.0.1&os=win&lang=en-US

...