Как редактировать InstallShield .cab без появления ошибки -5005: 0x8007000d

984
unfamiliar
Как отредактировать InstallShield .cab без появления ошибки -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 \ user \ 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.
    Оба содержимого inifile совпадают.
  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
    File | Открыть ...
    Имя файла: *
    Открыть как: Авто или Мастер
    Выберите 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 для получения дополнительной информации.

Справка:
Universal Extractor
Как извлечь файл 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 = 2.0

[Инструменты]
File10 = "common \ nircmdc.exe"
File58 = "Tools \ common \ nircmdc.exe"

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

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

[Информация ISCAB]
Продукт =
Версия ISCAB = 2.0

[AdminScripts]
File6 = "user.bat"

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

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

-1
Попробуйте это: Запустите InstallShield, меню File / Open, введите `*` в поле FileName и нажмите enter, выберите файл exe установки и посмотрите, преобразует ли InstallShield его в проект. harrymc 6 лет назад 0
Пытался открывать и редактировать файлы setup.exe с помощью InstallShield. Я получаю сообщение об ошибке: InstallShield не может открыть C: \ Users \ user \ Desktop \ Test \ user_Setup.exe. Пожалуйста, свяжитесь с технической поддержкой Acresso для получения дополнительной информации. unfamiliar 6 лет назад 0
Вот что вам нужно сделать: [ссылка] (https://www.flexera.com/products/installation/installshield-support.html). harrymc 6 лет назад 0
Не могли бы вы опубликовать решение здесь как ответ? Ссылка требует регистрации в качестве члена. unfamiliar 6 лет назад 0
Сделано в соответствии с просьбой. Пожалуйста, поделитесь с нами своим опытом поддержки InstallShield для будущих читателей этого поста. harrymc 6 лет назад 0

1 ответ на вопрос

0
harrymc

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

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

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

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

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