Как пользоваться installaware virtualization
Перейти к содержимому

Как пользоваться installaware virtualization

  • автор:

Как пользоваться installaware virtualization

  • Contents
  • Index
  • Glossary

A virtual machine lets you repeatedly test your setup on a clean or specifically prepared environment, until desired performance and stability is achieved in your target scenarios. Since virtual machines may be easily set to return to a particular clean or specifically prepared environmental «snapshot» upon powering off, they are a great and invaluable aid in application development. To access your virtual machine settings:

  • Press SHIFT+CTRL+F11 .
  • On the Project tab, in the Manage group, click Project Settings .
  • On the MSIcode tab, in the Compile group, click Project Settings .

Virtual Machine Node

This page lets you configure your virtual machine settings.

The Guest Folder for Installer setting is mandatory before you may launch your setups inside virtual machines for automated testing and deployment. If your project does not contain this setting, you will be offered to automatically set it to a recommended value.

Once you have configured these settings, you may run your setups inside virtual machines in your repository directly from the Project Manager window.

Installation Command Line

Enter any command line parameters you wish to test with your installation in this field. These command line parameters will not be used if you are testing MSI outputs instead of EXE outputs.

Leave this field blank if you do not wish to test your first-time installation inside a virtual machine.

Type a space in this field if you wish to test your first-time installation without any specific command line parameters.

For automated testing of your setup inside a virtual machine, set this field to /s which indicates a silent installation.

Please note that due to Windows design limitations, if your setup requires elevated privileges, you will need to manually approve each User Account Control elevation request — even if you are silently running setup.

Uninstallation Command Line

Enter any command line parameters you wish to test with your uninstallation in this field. These command line parameters will not be used if you are testing MSI outputs instead of EXE outputs.

Leave this field blank if you do not wish to test your uninstallation inside a virtual machine.

Type a space in this field if you wish to test your uninstallation without any specific command line parameters.

For automated testing of your setup inside a virtual machine, set this field to /s MODIFY=FALSE REMOVE=TRUE which indicates a silent uninstallation.

Please note that due to Windows design limitations, if your setup requires elevated privileges, you will need to manually approve each User Account Control elevation request — even if you are silently running setup.

Guest Folder for Installer

Enter the target folder on the virtual machine for your setup binary files to be copied to.

Windows environment variables are allowed (and recommended) for use in this field.

You may also use hard-coded, literal path strings in this field. However, this may limit your ability to test your setup project on different virtual machines which may not all have the same hard-coded path. For this reason, it is recommended that you use environment variables instead.

This field is mandatory. If it is missing, it may be automatically populated with %TEMP% indicating the temporary Windows folder inside the target virtual machine.

Unit Test Package

Unit testing allows you to run any custom executable file on the target virtual machine after an installation or uninstallation, to verify that each specific installation and uninstallation task has completed as designed.

The default unit test binary is supplied inside your InstallAware main installation folder as unit.exe . The InstallAware source codes of the default unit test binary is supplied inside your main InstallAware installation folder, within the unit subfolder. You may type, for example, the following path in this field to utilize the default unit test binary that ships with InstallAware: C:\Program Files (x86)\InstallAware X3\unit.exe . However, keep in mind that you may specify any binary in this field, not just a package that has been built with InstallAware. Your custom binary may run any kind of checks, in addition to or in place of the default checks in the default unit test scripts, to validate successful processing of your setup tasks.

The default unit test checks the Windows Registry to determine if an installation or uninstallation completed successfully. Since a setup which has been cancelled or failed may return the success code of 0 unless specifically coded otherwise, this approach guarantees maximum true positives and minimum false positives when testing InstallAware setups based on built-in samples, templates and wizards. Review the supplied MSIcode source code for more technical information on the registry checks involved.

If an installation or uninstallation does not return a success code of 0 , the unit test will not be run. You may of course use the Terminate with Exit Code command to specifically indicate failure conditions during your setup’s execution as an alternative to unit testing.

Please note that MSI packages created with the Group Policy Wizard are not supported for unit testing. If you wish to unit test MSI packages, please use the

Unit Testing Command Line Parameters

Your unit testing binary will always be invoked with two or three hard-coded command line parameters: The GUID Product Code of your setup project will be supplied as the first command line parameter (always enclosed within curly braces), and the value /s as the second command line parameter for installations, or the values /u /s as the second and third command line parameters for uninstallations.

These command line parameters are automatically parsed inside the default unit test MSIcode source scripts, helping the default unit test script determine when to check for product presence and when to check for product absence, as well as how to uniquely identify the product being checked for. When using a custom unit testing binary, ensure to correctly parse these command line parameters as necessary to evaluate the success of installations and uninstallations.

Unit Testing Return Values

Your unit testing binary must return 0 to indicate successful test results, 1 to indicate a failure during one or more unit tests, and 2 to indicate incorrect command line parameters specified during testing (the last of which could indicate an internal InstallAware error). Other return values from unit testing binaries are not recognized, and may be misinterpreted if returned.

Как пользоваться installaware virtualization

Как пользоваться installaware virtualization

  • Contents
  • Index
  • Glossary

Export to Virtualization

To start the Export to Virtualization tool, on the Design tab, in the Tools group, click Virtualization , and choose Export to Virtualization .

This tool automatically converts your existing InstallAware setups into Application Virtualization projects that may be instantly re-built using InstallAware Virtualization, producing virtualized applications instead of setup files.

Virtualized applications are run directly without the need for pre-installation, also eliminating application deployment conflicts.

InstallAware Virtualization

InstallAware Virtualization

Please contact us on +44 (0)20 8733 7100 or via our online form.

If you are not currently a customer, you can apply for an account.

    InstallAware Virtualization —> 0.00kg —>
  • SKU: INSTALLAVI

InstallAware Application Virtualization allows you to convert your full-fledged applications into single self-sustaining executable files that don’t require installation or even pre-extraction to run. Squeeze all ActiveX controls, dynamic libraries and all kinds of other resources that your original application needs into a single executable file.

InstallAware 2012 в картинках.

Стоимость : 33 688,07 руб

  • Поддержка самых современных операционных систем Windows Vista/7
  • Поддержка современных технологий, таких как Microsoft .NET
  • Широкий набор настроек для вашего инсталлятора, начиная от проверки перед установкой свободного места на жестком диске и, вплоть до проверки установленных пакетов .NET, регистрации собственных типов файлов.
  • Возможность создания инсталляторов с помощью мастеров
  1. Проверка версии операционной системы перед установкой
  2. Вывод лицензионного соглашения
  3. Выбор пути установки программы
  4. Создание деинсталлятора
  5. Создание ярлыков в Пуске, на рабочем столе и т.д.
  • exe-файл программы
  • файл лицензионного соглашения
  • другие файлы, которые необходимо скопировать в директорию с программой при установке
  • Название программы
  • Версия
  • Разработчик
  • Копирайты
  • Адрес веб-сайта

Заполняем необходимую информацию, жмем «Next» и переходим на вкладку «Conditions» на которой мы должны определить то, какие условия должны выполняться для того, чтобы установщик начал свою работу по установке программы. Для примера я задал условия:

  • ОС Windows 7
  • Оперативной памяти не менее 1 Gb

Здесь мы должны указать мастеру, какие файлы необходимо инсталлировать. При этом, если в предыдущем окне вы указали несколько вариантов установки, то файлы следует указывать в зависимости от типа установки. В этом окне слева располагается дерево директорий в которые вы можете инсталлировать файлы программы, например, для exe-файла предназначена директория «Application Target Folder» — выбираем её в дереве, нажимаем кнопку «Add Files…» и добавляем exe-файл программы:
Жмем «Next» и переходим на вкладку «Registry» где мы можем указать какие ключи будут созданы в реестре для нашей программы:
Так как используется InsatallAware RAD Studio Edition, то здесь срабатывает одно из ограничений этой версии — я не могу назначить собственную тему оформления инсталлятора. Всё, что я могу здесь указать — это указать вариант набора диалоговых окон для установщика. Здесь я решил оставить рекомендуемые опции.

  • для CD/DVD без сжатия файлов
  • создание одного exe-файла для установки программы (я выбрал этот вариант)
  • создание установщика для работы через Web

После того, как мы выбрали вариант создания установщика, жмем «Next» и, если была выбрана опция «Build Project Now» начнеться процесс построения нового проекта:
Теперь пересобираем проект. Для этого в на вкладке Project жмем команду «Single File» и ждем окончания сборки:
Сейчас мы рассмотрели всего лишь один вариант работы с InstallAware — через мастера создания нового проекта и только чуть-чуть затронули работу в главном окне программы. Если Вы продолжите работу с InstallAware Вы можете обнаружить ещё массу интересных и полезных возможностей для вашего инсталлятора, например, выбор варианта установки только пользователями с привилегиями администратора, или указание серверов для поиска обновлений для программы и т.д.

И все-таки (это мое личное мнение) Embarcadero, раз уж она повернулась лицом к сообществу, стоило бы обратить внимание на Inno Setup

angryvitum, Inno Setup без сомнения Вещь. Давно уже знаком с ней. Но вот войдет ли Inno Setup в поставку RAD Studio когда-нибудь…всё-таки, если посмотреть на те тулзы, которые есть сейчас, то в большинстве случаев они идут в «порезанном» варианте — хочешь больше функций — покупай, а тут получится, что как бы и покупать не за чем — итак бесплатно =)

Inno Setup (как и NSIS) не умеют создавать файлы для Windows Installer (MSI) и поэтому практически бесполезны для корпоративного мира.

Решил собрать инсталляху для аутлук-провайдера,
ставится уже минут 30 наверное если не больше, выбрал фулл-инсталл.
надеюсь то что надо ставит хоть.

скачал и распаковал уже 2.5 гига, начинаю беспокоиться

ter, ты попросил full — вот тебе инсталляха и выкачивает всякую .NET-начинку из Сети…там дофига — гага 4. Надо было просить компактную установку да не париться — ты ж не в промышленных масштабах собираешься распространять прогу свою =)

распаковался на 8 гигов (: седня попробую собрать х32 и х64 инсталлеры (:

ter, о_0 8 гигов?! Как сказал бы один мой знакомый «Аглупеть!». На дефолтной установке, по-моему, не так много надо было для установки….

у них на сайте тоже примерно так и написано:

Due to over 8 gigabytes of 32 and 64 bit application runtimes that ship with InstallAware, the single file download is quite large.

это товарищи пц какой то а не программа для сборки инсталляторов. мало того что там постоянные бесячие сообщения типа «Эта версия не поддерживает такой функционал, хотите почитать о других?», начинаешь читать мануал по использованию, и уже с самого начала начинается что половину функций тупо нету в программе что в мануале написаны. Ну почему бы для Express не сделать соответствующий мануал? Редактора скриптов в этой версии нет, а регистрацию COM-dll можно провести только с помощью скрипта. Создал х32 проект инсталлера, начал заполнять поля. заполнил первые несколько эранов, повыключал ненужные диалоги. файлы которые нужно включить в инсталлер не добавлял. Потом решил собрать … Подробнее »

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *