.NET (C #) Установить проект. Включая проблему с другими пакетами - PullRequest
2 голосов
/ 24 сентября 2010

люди. Я создал проект установки в 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. Это так?

1 Ответ

1 голос
/ 24 сентября 2010

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

Добавление пользовательских условий: http://msdn.microsoft.com/en-us/library/ms165429(VS.80).aspx

Создание пользовательских пакетов: http://msdn.microsoft.com/en-us/library/ms165429.aspx

...