Я думаю, что скоро пожалею о дне, когда я решил использовать InstallShield, а не WiX.
У меня был небольшой опыт работы с WiX, и он казался мне немного сложным, поэтому, когда времяЯ решил использовать новый Flexera InstallShield LE для Visual Studio 2010. Сначала это казалось очень простым, я создал и скомпилировал первый проект установки без каких-либо проблем.Ему даже удалось извлечь информацию COM из какой-то сторонней библиотеки (которая была скомпилирована с использованием VC 6, насколько мне известно).
Но когда я добавил еще несколько проектов установки InstallShield (ISL) в то же решение,появились странные проблемы.Если я отредактирую страницу «Общая информация» одного проекта ISL и затем нажму кнопку «Сохранить все», информация внезапно перепутается с частями из других проектов ISL, некоторые поля отображаются как UNITITIALIZED STRING, а некоторые поля просто смешиваются.И когда я открываю другие проекты ISL, я вижу, что информация там тоже запутана.Единственное решение, по-видимому, состоит в том, чтобы выгружать все другие проекты ISL при редактировании страницы общей информации.
Проблема номер два: сбой.Мой проект представляет собой смешанное приложение на C ++ / C #.Иногда при редактировании неуправляемого кода C ++ Visual Studio просто падает на некоторые определенные операции (например, комментирование некоторых блоков кода, вырезание, вставка).Я даже установил Visual Studio 2010 SP1, но это не помогло.Сбои полностью прекращались, когда я выгружал все проекты ISL.
В любом случае, я разочарован, и теперь у меня есть выбор:
остаться с ISL, создать свой собственный исполняемый файлкоторый будет установлен и будет запускать regsvr32.Тем не менее, мне придется мириться со сбоями Visual Studio и проблемами со страницей общей информации.
перейти к XML установщика Windows.Но я не уверен, на каком этапе это сейчас, не будут ли у меня такие же проблемы?Может ли WiX зарегистрировать COM для меня (также он может зарегистрировать 32-битные библиотеки DLL на 64-битных системах, используя regsvr32 из папки syswow64)?Стабильно ли это в Visual Studio 2010?
Я буду очень признателен за ваши предложения о том, что мне следует делать - остаться с ISL или перейти на WiX, особенно от тех, кто является опытным пользователем WiX на VisualСтудия 2010.