Могу ли я открыть файл Installshield Pro в Express?

В настоящее время у нас есть старый файл проекта Installshield (ism), переданный нам нашим клиентом, созданный в неизвестной старой версии Installshield Pro. Его нужно обновить для новой версии, но все, что у нас есть, это Installshield Express 2011. (Установка определенно не использует какие-либо функции, недоступные в Express; ей вообще почти не нужны какие-либо функции.) Однако нам нужно получить список того, что он делает, чтобы мы могли дублировать его.

Есть ли способ импортировать, преобразовать или изучить файл? (В настоящее время Express вообще отказывается его открывать, потому что он был создан в полном Installshield.)


person Tynam    schedule 05.11.2010    source источник


Ответы (2)


Экспресс не откроет такой файл. Однако в зависимости от того, является ли содержимое файла текстовым или двоичным, вы можете открыть его с помощью любого XML- или текстового редактора или с помощью любого инструмент чтения MSI. Для последнего есть Orca от Microsoft или различные альтернативы, которые проще скачать.

person Michael Urman    schedule 08.11.2010
comment
Спасибо. Надеялся, что кто-нибудь знает умный обходной путь, но, поскольку это невозможно, погружение с InstEd, вероятно, будет лучшим решением, которое мы получим. - person Tynam; 08.11.2010

Если вы не используете определенные профессиональные функции, вы можете открывать xml-файлы с помощью InstallShield LE после следующих изменений в узле таблицы InstallShield:

Insert <row><td>DefaultProductConfiguration</td><td>Express</td></row>   after Current Media.
Insert <row><td>Limited</td><td>1</td></row> after ISUSSignature

Измените «Тип» с MSI на MSIE. то есть:

<row><td>Type</td><td>MSIE</td></row>

Это выдержка из моего конфигурационного файла, который помог:

    <table name="InstallShield">
        <col key="yes" def="s72">Property</col>
        <col def="S0">Value</col>
        <row><td>ActiveLanguage</td><td>1033</td></row>
        <row><td>Comments</td><td/></row>
        <row><td>CurrentMedia</td><td dt:dt="bin.base64" md5="332cf0a04e9833f150480c96800db728">
UgBlAGwAZQBhAHMAZQAgADEAAQBXAGUAYgAgAEMAbwBuAGYAaQBnAHUAcgBhAHQAaQBvAG4A
            </td></row>
        <row><td>DefaultProductConfiguration</td><td>Express</td></row>
        <row><td>EnableSwidtag</td><td>1</td></row>
        <row><td>ISCompilerOption_CompileBeforeBuild</td><td>1</td></row>
        <row><td>ISCompilerOption_Debug</td><td>0</td></row>
        <row><td>ISCompilerOption_IncludePath</td><td/></row>
        <row><td>ISCompilerOption_LibraryPath</td><td/></row>
        <row><td>ISCompilerOption_MaxErrors</td><td>50</td></row>
        <row><td>ISCompilerOption_MaxWarnings</td><td>50</td></row>
        <row><td>ISCompilerOption_OutputPath</td><td>&lt;ISProjectDataFolder&gt;\Script Files</td></row>
        <row><td>ISCompilerOption_PreProcessor</td><td>_ISSCRIPT_NEW_STYLE_DLG_DEFS</td></row>
        <row><td>ISCompilerOption_WarningLevel</td><td>3</td></row>
        <row><td>ISCompilerOption_WarningsAsErrors</td><td>1</td></row>
        <row><td>ISTheme</td><td>InstallShield Blue.theme</td></row>
        <row><td>ISUSLock</td><td>{979EF698-F570-46B1-A89A-8FB2EBA0D64F}</td></row>
        <row><td>ISUSSignature</td><td>{070AD25F-E904-4DB5-92BF-40E127BD43E7}</td></row>
        <row><td>Limited</td><td>1</td></row>

        <row><td>LockPermissionMode</td><td>1</td></row>
        <row><td>MsiExecCmdLineOptions</td><td/></row>
        <row><td>MsiLogFile</td><td/></row>
        <row><td>OnUpgrade</td><td>1</td></row>
        <row><td>Owner</td><td/></row>
        <row><td>PatchFamily</td><td>MyPatchFamily1</td></row>
        <row><td>PatchSequence</td><td>1.0.0</td></row>
        <row><td>SaveAsSchema</td><td/></row>
        <row><td>SccEnabled</td><td>0</td></row>
        <row><td>SccPath</td><td/></row>
        <row><td>SchemaVersion</td><td>773</td></row>
        <row><td>Type</td><td>MSIE</td></row>
    </table>
person Sergey Mamaliev    schedule 31.12.2015