Как замедлить скорость выполнения установки в установщике WiX Toolset?

Ну, я не шучу...

мой клиент хочет, чтобы я замедлял процесс установки. Аргументация очевидна: если клиенты платят столько же, сколько автомобиль среднего класса для программного обеспечения, они ожидают чуть больше 3 секунд. процесс установки...

Любые идеи?

Ответ 1

Один метод, который я использовал для тестирования, - это написать настраиваемую DLL, которая поочередно спала и увеличивала индикатор выполнения. И затем он запустил его назад, потому что я тестировал внешние интерфейсы, но вы могли пропустить эту часть. См. MsiProcessMessage для C/С++ API - в частности, посмотрите INSTALLMESSAGE_PROGRESS и раздел "Примечания" и, возможно, INSTALLMESSAGE_ACTIONSTART и INSTALLMESSAGE_ACTIONDATA, если вы хотите в любой момент отобразить изменяющийся текст прогресса.

Я не могу себе представить, намеренно помещая это в настоящую установку (так что, возможно, дайте ему легко отключенное условие), но это напоминает мне время, когда мне пришлось поставить многосекундный заставку на демонстрационном exe, который принял под секундой для загрузки...

Ответ 2

Это странная просьба, учитывая, что мы все пытаемся как-то ускорить процесс. Имеет смысл:)

В любом случае попробуйте использовать пользовательское действие Quiet Execution LINK

Что-то вроде этого:

<Property Id="QtExecCmdLine" Value="command line to run"/>
<CustomAction Id="QtExecExample" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/>
.
.
.
<InstallExecuteSequence>
  <Custom Action="QtExecExample" After="TheActionYouWantItAfter"/>
</InstallExecuteSequence>

Измените строку "command line to run" to above, чтобы сделать что-то вроде "ping -n 5 localhost". -n 5 попытается выполнить пинг 5 раз. Или вы можете использовать TIMEOUT.

Надеюсь, что это поможет.

Ответ 3

Вы можете пойти в другом направлении: автоматически запускать приложение в конце установки с сообщением о том, что

Начальная настройка завершена. Вы можете начать использовать право приложения далеко. Дополнительные функции будут установлены в фоновом режиме, поскольку необходимо.

Сравните с установщиком Office 365. (Но обязательно укажите административную установку, которая окончательно выполнит "полную установку".)

Ответ 4

Опыт установки и запуск приложений - это инструменты маркетинга, сама настройка в техническом смысле не та.. Это всего лишь дамп файла и некоторые изменения реестра, и вам нужно преследовать всех людей, мешая его техническому здравомыслию. Все остальное зависит от их определения для продажи продукта.

Важно помнить, что настройка - это первая встреча пользователей с качеством вашего продукта. Если это не удается, продукт не может быть оценен вообще. Это самая дорогая ошибка в разработке программного обеспечения, и это легко сделать, если вы возитесь с колоколами и свистами.

Перейдите с предложением Tom Blodget и сделайте первый запуск приложения "умнее" с дополнительной информацией о том, как использовать программное обеспечение, какие функции он предоставляет и тому подобное, и простую настройку. Я видел успешное использование автоматизации приложений с помощью мастера, такого как создание данных, viewlets, чтобы показать функции приложений, панели приложений с помощью онлайн-справки и передачи голоса. Всевозможные вещи, которые могут помочь быстро заставить людей работать.

Вот сообщение с некоторыми абстрактными идеями о проблеме развертывания программного обеспечения в качестве темы, которая должна восприниматься как сделка -breaker для отличного программного обеспечения. И проблема лицензирования и как она реализована также является темой, которая вызывает множество проблем для успеха программного обеспечения.

Наконец - и это важно - проблема в том, что корпорациям требуется бесшумная установка вашего программного обеспечения, правильно выполненного, чтобы они вообще одобряли ваше программное обеспечение в своей сети. Фактически, надлежащая тихая установка и стратегия развертывания могут сделать ваше программное обеспечение предпочтительным по сравнению с другим аналогичным программным обеспечением. Степень, в которой это важно, зависит от фокуса программного обеспечения и типа пользователя, но в конечном итоге это необходимо сделать правильно, чтобы ваша установка не была проблемой маркетинга и продаж в долгосрочной перспективе. Окончательный вывод из всего этого состоит в том, что если ваше программное обеспечение предназначено для крупных корпораций, вы не должны тратить свои проектные усилия на расширенный графический интерфейс для своей установки, поскольку он, вероятно, никогда не будет использоваться для широкомасштабного развертывания сценарии. Скорее вы должны параметризовать ваш установщик с общедоступными свойствами, который можно установить в командной строке или с помощью transform, чтобы ваш установщик можно было легко контролировать без запуска в интерактивном режиме. См. Это сообщение: Как лучше использовать файлы MSI.