我可以在Express中打开Installshield Pro文件吗?

时间:2010-11-05 21:37:17

标签: installshield

我们目前有一个旧的Installshield项目文件(ism)由我们的客户交给我们,在未知的旧版Installshield Pro中创建。它需要针对新版本进行更新,但我们所拥有的只是Installshield Express 2011.(安装肯定不会使用Express中不可用的任何功能;它几乎不需要任何功能。) 但是,我们需要检索所做的事情的列表,以便我们可以复制它。

有没有办法导入,转换或检查文件? (目前Express拒绝打开它,因为它是在完整的Installshield中创建的。)

2 个答案:

答案 0 :(得分:1)

如果您不使用特定的专业版功能,则可以在内部进行修改后使用InstallShield LE打开xml文件     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>

答案 1 :(得分:0)

Express不会打开这样的文件。但是,根据文件的内容是文本还是二进制文件,您可以使用任何XML或文本编辑器或任何MSI reading tool打开它。对于后者,有微软的Orca或更容易下载的各种替代品。