-1
How to edit InstallShield .cab without triggering error -5005 : 0x8007000d?

Я пропустил шаг?

user_Setup.exe Версия файла: 9.1.0.429

Выпуск:
Нужно удалить exe внутри InstallShield.exe, user_Setup.exe.
У меня есть исходный файл, но он очень устарел. Уже потеряны файлы .ism, используемые для сборки текущего InstallShield.exe, user_Setup.exe

Использовал Universal Extractor для получения CAB-файлов InstallShield и других файлов (включая setup.exe ). Прежде чем я отредактирую CAB-файл, я могу запустить setup.exe, не вызывая ошибок. Затем я использую iscab.exe для редактирования .cab файла. Когда я запускаю setup.exe, он сразу же подсказывает:

An error (-5005 : 0x8007000d) has occurred while running the setup.

Detail>>  

Error Message:  
Error Code: -5005 : 0x8007000d  
Error Information:  
>Kernel\KernelMedia.cpp (95)  
>Kernel\KernelMedia.cpp (95)  
>SetupDLL\SetupDLL.cpp (1619)  

Если отредактируйте файл setup.ini, CheckMD5 = Y - CheckMD5 = N, появится то же сообщение об ошибке.

Редактировать InstallShield .cab
Предпринятые шаги:

  1. Поместите iscab.exe в C:\Program Files\InstallShield\2010\System
  2. Запустите cmd.exe
  3. Перечислите все группы файлов и файлы из cabfile в inifile, allfiles.ini
    iscab.exe C:\Users\user\Desktop\Test\user_Setup\Disk1\data1.cab -i "allfiles.ini" -lx
  4. Удалить файлы, указанные в inifile, removefiles.ini
    iscab.exe C:\Users\пользователь \Desktop\Test\user_Setup\Disk1\data1.cab -i "removefiles.ini" -r
  5. Сообщение об ошибке появляется при запуске setup.exe
  6. Восстановите data1.cab с оригинальным .cab
  7. Замените один существующий файл, указанный в inifile, replacefiles.ini для устранения неполадок.
    iscab.exe C:\Users\user\Desktop\Test\user_Setup\Disk1\data1.cab -i "replacefiles.ini" -a
  8. Создайте inifile, replacefiles.ini и сравните содержимое с allfiles.ini.
    Оба содержимого файла совпадают
  9. Такое же сообщение об ошибке с шагом 5 появляется при запуске setup.exe
  10. Отредактируйте файл setup.ini, CheckMD5 = Y для CheckMD5 = N
  11. Такое же сообщение об ошибке с шагом 5 появляется при запуске setup.exe

Изменить 20181109 PM1330 harrymc

Конвертировать .exe файлы в файл проекта
Предпринятые шаги:

  1. Откройте и отредактируйте файлы setup.exe с помощью InstallShield
    Файл | Открыто...
    Имя файла: *
    Открыть как: Авто или Мастер
    Выберите setup.exe
  2. Появится сообщение об ошибке:
    InstallShield не может открыть C:\Users\user\Desktop\Test\user_Setup\Disk1\setup.exe. Пожалуйста, свяжитесь с технической поддержкой Acresso для получения дополнительной информации.

  3. Откройте и отредактируйте файлы user_Setup.exe, используя InstallShield
    Файл | Открыто...
    Имя файла: *
    Открыть как: Авто или Мастер
    Выберите user_Setup.exe

  4. Появится сообщение об ошибке:
    InstallShield не может открыть C:\Users\user\Desktop\Test\user_Setup.exe. Пожалуйста, свяжитесь с технической поддержкой Acresso для получения дополнительной информации.

  5. Откройте и отредактируйте файлы Start.exe, используя InstallShield
    Файл | Открыто...
    Имя файла: *
    Открыть как: Авто или Мастер
    Выберите Start.exe

  6. Появится сообщение об ошибке:
    InstallShield не может открыть C:\Users\user\Desktop\Start.exe. Пожалуйста, свяжитесь с технической поддержкой Acresso для получения дополнительной информации.

Ссылка:
Универсальный экстрактор
Как извлечь файл InstallShield Cabinet?
Как обновить CAB-файл InstallShield v6.x
Измененный CAB-файл приводит к тому, что установщик выдает ошибку 1334
Я не знал, что InstallShield может это сделать?

Дополнительная информация:
Используя Universal Extractor от LegRoom.net,
я получу следующие файлы / папки:

Disk1 (папка)
| - data1.cab (Файл)
| - data1.hdr (Файл)
| - data2.cab (Файл)
| - engine32.cab (Файл)
| - layout.bin (Файл)
| - setup.exe (файл)
| - setup.ibt (Файл)
| - setup.ini (Файл)
| - setup.inx (Файл)

Содержание removefiles.ini:

[Информация ISCAB]
Продукт = ISCAB
Version = 2,0

[Инструменты]
File10 = "общий \nircmdc.exe"
File58 = "Инструменты \ Common \nircmdc.exe"

[Независимые от языка независимые от ОС файлы]
File2 = "nircmdc.exe"

Содержание replacefiles.ini:

[Информация ISCAB]
Продукт = ISCAB
Version = 2,0

[AdminScripts]
File6 = "user.bat"

Содержание setup.ini:

[Запускать]
AppName = user_Setup
ProductGUID = DD1111D1-1D11-111D-1DDD-D11111111D1D
НазваниеКомпании = пользователь
CompanyURL = https://superuser.com
ErrorReportURL = http://www.installshield.com/isetup/ProErrorCentral.asp?ErrorCode=%d : 0x% x & ErrorInfo =% s
MediaFormat = 1
LogMode = 1
Ресурс = _Setup.dll
SmallProgress = N
SplashTime = 5
CheckMD5 = Y,
CmdLine =
ShowPasswordDialog = N
EngineVersion = 9.1.0.429
EngineBinding = 1
[Языки]
По умолчанию = 0x0009
кол = 1
key0 = 0x0009

1 ответ1

0

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

Это делается в меню File / Open, указывая * в поле FileName и нажимая Enter, затем выбирая установочный exe файл.

В случае с плакатом это привело к ошибке

InstallShield не может открыть C:\Users\user\Desktop\Test\user_Setup.exe . Пожалуйста, свяжитесь с технической поддержкой Acresso для получения дополнительной информации.

С технической поддержкой Acresso можно связаться через страницу
Техническая поддержка InstallShield и часто задаваемые вопросы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .