люди.
Я создал проект установки в VS2008, который прекрасно устанавливается самостоятельно.
Однако проекты, устанавливаемые этим установщиком, зависят от компонентов (в основном, ESRI), которые также должны быть установлены на целевых машинах.
У нас есть отдельный установщик для ESRI, и он состоит из msi srcipt, а также из 6 папок с подпапками в тех, которые являются пользователями этой MSI. Кажется, я не могу понять, как включить это в мой проект установки, чтобы целевые пользователи просто запускали один полный пакет.
Я попробовал следующее, которое почти работает:
1. Создан еще один проект библиотеки классов в решении
2. Добавлен класс установщика к нему
3. Перевернуть установил метод и написал
string path=Assembly.GetExecutingAssembly().Location;
Process.Start(Path.Combine(path, "esriinstaller.msi"));
4.Добавлен MSI-файл на панель выходной папки в проекте установщика.
Это не совсем работает b / c: a) путь не указывает на каталог, в котором был запущен установщик (на самом деле я пробовал различные комбинации методов Assembly.Get ... (). BasePath - они дают либо Windows \ System32, либо целевая папка) б) Я также должен вручную скопировать все папки ESRI в каталог установочного пакета (... bin \ Release)
Итак, есть ли грамотный способ добавить этот пакет в мой установщик?
(Я настроил зависимости .NET в диалоговом окне свойств обнаруженных зависимостей, чтобы установить их из полного dotnetfix, включенного в пакет, и он работал нормально, и я подумал, что мог бы как-то заставить установщик «думать», что ESRI также зависит от проекта, но пока без результатов).
Есть предложения?
Теперь нам также необходимо автоматизировать некоторые установочные пакеты (например, SqlServer2008), чтобы минимизировать взаимодействие с пользователем. Фактически, мы хотели бы исключить некоторые диалоги из установщика (не предлагайте использовать SoftIce - мы, к сожалению, не хакеры). Мой друг указал на какой-то проект AutoIt. Это так?