Мога ли да отворя файл на Installshield Pro в Express?

В момента имаме стар файл на проект Installshield (ism), предоставен ни от наш клиент, създаден в неизвестна по-стара версия на Installshield Pro. Нуждае се от актуализиране за нова версия, но всичко, което имаме на разположение, е Installshield Express 2011. (Инсталацията определено всъщност не използва никаква функция, недостъпна в Express; тя почти не се нуждае от никакви функции.) Трябва обаче да извлечем списък от това, което прави, за да можем да го дублираме.

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


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


Отговори (2)


Express няма да отвори такъв файл. Въпреки това, в зависимост от това дали съдържанието на файла е текстово или двоично, можете да го отворите с който и да е 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