Выход из установки из настраиваемого действия (открытый метод в управляемой сборке) тип возвращаемого значения - PullRequest
0 голосов
/ 03 августа 2009

Установите Shield 2009 Premier, базовый проект MSI. Свойства пользовательского действия:

  1. Тип: вызов открытого метода в управляемой сборке
  2. Местоположение: хранится в двоичной таблице
  3. Указанный класс и имя метода, он показывает окно сообщения (так что я уверен, что он вызван) и возвращает 13 целочисленных значений. [не выбрал возвращаемую недвижимость, не знаю что выбрать]
  4. Обработка возврата: синхронная (проверьте код выхода)
  5. Выполнение в сценарии: отложенное выполнение в контексте системы
  6. Установка Последовательность выполнения: после инициализации установки
  7. Установить Выполнить условие: НЕ УДАЛИТЬ

Итак, во время установки я получаю окно сообщения в публичном методе, но установка не завершается? Как выйти из установки из типа возврата настраиваемого действия (открытый метод управляемой сборки)?

1 Ответ

0 голосов
/ 03 августа 2009

Убедитесь, что возвращаемый тип функции - int или uint (или Int32 или UInt32), и что вы не используете собственную подпись. С помощью этой комбинации возвращаемое значение передается непосредственно установщику Windows, а такие значения, как 1602, 1603 и т. Д., Выполняют то, что ожидают, для http://msdn.microsoft.com/en-us/library/aa368072(VS.85).aspx. с пользовательской подписью или свойством возврата, либо с типом возврата другим чем простое целое число, установщик Windows всегда будет передаваться ERROR_SUCCESS. Если вам все равно, как выглядит выход (особенно в журнале), создание исключения приведет к передаче ERROR_INSTALL_FAILURE установщику Windows.

...