2010-05-28 2 views
1

Я бегу в Windows Vista/7 Программа проблемы совместимости помощнику описано здесь:Можно ли отредактировать файл манифеста InstallShield setup.exe?

"This program might not have installed correctly" message in Windows 7 RC

Решение (резервируется на подобные вопросы в других местах, и MSDN), по-видимому, чтобы добавить «совместимость 'в манифесте setup.exe. InstallShield 10 SP1 делает это автоматически, но, к сожалению, у меня есть только InstallShield 2009.

Как я могу отредактировать манифест? Есть ли способ сделать это программно, поэтому я могу интегрировать его в мою сборку?

ответ

2

Ищите файлы с именем setupexe. *. Manifest (подпапка Support или Program of InstallShield, я думаю) и отредактируйте или замените их. Соответствующий выбирается и включается в файл setup.exe во время сборки.

+1

Похоже, что они находятся (по умолчанию) C: \ Program Files \ InstallShield \ 2009 \ Support и называются SetupExe. .manifest, где является одним из Admin, Highest или Invoker. Какой из них зависит от того, что вы выбрали в параметрах Release. http://kb.flexerasoftware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=Q205850&sliceId= – DNS

0

файл манифеста может находиться вне exe, в том же пути или внутри, в ресурсах exe.

+0

InstallShield помещает манифест в свои ресурсы бутстрапа. Так как Vista (и, возможно, XP, я все время забываю об отключении), любой внешний манифест будет проигнорирован. –

1

Да, просто используйте mt.exe из Windows SDK.

+0

нет, не работает. установщик усекается от ~ 107 МБ до ~ 110 КБ после использования mt.exe –

0

Существует tool from InstallShield, который может обновить манифест. Или прямая ссылка здесь: isreman. Однако приведенные примеры манифеста не предоставляют раздел совместимости приложений.

Смежные вопросы