Я использую InstallShield 2009 для генерации MSI для кодовой базы, которую я унаследовал. Код состоит из VB6 и .NET 2.0 кода (C # и C ++). Я занимаюсь разработкой и установкой на Windows XP SP2 .
Я создал проект InstallShield (назовите его "MyClient.ISM"
), перепроектировав его из MSI , предоставленного предыдущей командой. Их конфигурации сейчас одинаковы.
Затем я настроил InstallShield для получения MSI . Это построено, без ошибок.
Однако, когда я пытаюсь запустить мой MSI , происходит сбой с двумя
«Ошибка 1001 InstallUtilLib.dll: неизвестная ошибка»
диалогов, а затем успешно отменяет сделанные изменения
Затем я запустил MyClient.MSI
с помощью команды msiexec. Например.
msiexec /lvx C:\inst_server.log /i "C:\MyClient.MSI"
Казалось, что проблема была в 2769 error
. Ниже приведены местоположения ошибок из файлов журнала, приведенные ниже.
DEBUG: Error 2769: Custom Action _A11801EAD1E34CFF981127F7B95C3BE5.install
did not close 1 MSIHANDLEs.
Это пользовательское действие пыталось установить службы .NET. Поэтому я перешел к InstallShield и удалил все пользовательские действия (установка, удаление, фиксация и откат, а также связанные SetProperty's) и собрал и снова установил. Это работало, но службы больше не были установлены. Теперь мне нужно установить эти .NET Services, используя метод InstallShield , который работает.