InstallShield Limited Edition - проблемы со страницей общей информации и сбой VS 2010 - PullRequest
1 голос
/ 15 июня 2011

Я думаю, что скоро пожалею о дне, когда я решил использовать 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.

1 Ответ

1 голос
/ 22 июня 2011

Я бы настоятельно рекомендовал перенести установщики установки для использования установщика Windows XML (WiX).
Я сделал это несколько лет назад и никогда не оглядывался назад. :)

Wix v3.5 очень стабильный. У меня не было проблем с его интеграцией с Visual Studio, среди множества других его функций.

Это открытый исходный код, и сообщество очень полезно.

Вы можете использовать heat.exe для извлечения информации COM из файла. http://wix.sourceforge.net/manual-wix3/heat.htm

Вы можете вызвать regsvr32.exe, например, на целевом компьютере, используя встроенную функцию тихого выполнения
http://wix.sourceforge.net/manual-wix3/qtexec.htm

Эта ссылка также описывает, как запускать 64-битные исполняемые файлы.

Вы можете использовать свойство [SystemFolder], чтобы, например, выполнить файл в c: \ windows \ syswow64.
http://msdn.microsoft.com/en-us/library/aa372055.aspx

Технология WiF DTX идеально подходит для написания пользовательских действий MSI в c #.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...