0

У меня есть пользовательские действия sevevral как часть проекта MSI, определенного в vS2008.Пользовательское действие, определенное как скрипт - могу ли я сделать это «Бинарный поток таблицы»?

Действия определяются как короткие Javascripts. Есть два, которые запускаются при установке, и один, который запускается при удалении. Все работает нормально.

Эти скрипты устанавливаются как обычные файлы в папке приложения. Скрипты, которые запускаются во время установки, удаляются в конце выполнения. Сценарий, который запускается при удалении, находится в каталоге приложения, пока он не понадобится.

Я узнал, что в MSI эта вещь называется «Бинарным потоком таблицы». Я не знаю, как это работает, но, видимо, custom action scripts может храниться как двоичные потоки таблиц, что означает, что они не устанавливаются в файловой системе.

Могу ли я настроить в VS2008 скрипт пользовательского действия, который будет встроен в MSI в виде бинарного потока таблиц?

EDIT: Я думаю, что поток двоичных таблиц - это всего лишь способ сказать, этот файл хранится в таблице с именем «Binary» в MSI.

Если это так, может быть, еще один вопрос: могу ли я отправить MSI для переноса сценария из «не бинарной таблицы» в бинарную таблицу?

ответ

1

У меня нет VS2008, но так, как вы могли бы сделать это путем редактирования непосредственно в MSI-то вроде Orca является:

  1. Открыть Двоичную таблицу, создать новую строку.
  2. Нажмите на двоичное поле, перейдите к своему сценарию и поместите его в поле.
  3. В таблице CustomAction измените тип, чтобы отразить, что это jscript, хранящийся в бинарной таблице, и изменить источник, чтобы указать на новую запись в двоичной таблице.

Visual Studio, возможно, имеет другой способ сделать это, но, надеюсь, это дает вам кое-что для начала.