在 ism 文件中设置的 INSTALLSOURCE 属性在哪里

问题描述

我正在检查我们公司的一些遗留安装代码。基本上,我正在查看多年前编写的 ism 文件,创建者已不在我们的组织中。下面是 ism 文件的片段 --

<table name="File">
    <col key="yes" def="s72">File</col>
    
    <col def="S255">ISBuildSourcePath</col>
    <col def="I4">ISAttributes</col>
    <col def="S72">ISComponentSubFolder_</col>
    <row><td>libeay32.dll.F13B108F_B442_4350_ADAE_F00212EF34B0</td><td>libeay32.dll.F13B108F_B442_4350_ADAE_F00212EF34B0</td><td>libeay32.dll</td><td>0</td><td/><td/><td/><td>1</td><td>&lt;INSTALLSOURCE&gt;\libeay32.dll</td><td>1</td><td/></row>
    <row><td>ssleay32.dll.F13B108F_B442_4350_ADAE_F00212EF34B0</td><td>ssleay32.dll.F13B108F_B442_4350_ADAE_F00212EF34B0</td><td>ssleay32.dll</td><td>0</td><td/><td/><td/><td>1</td><td>&lt;INSTALLSOURCE&gt;\ssleay32.dll</td><td>1</td><td/></row>

所以我知道 libeay32.dll 和 ssleay32 文件应该存在于 INSTALLSOURCE 路径中。我也可以在同一个 ism 文件中看到这个 --

<table name="ISPathVariable">
        <col key="yes" def="s32">ISPathVariable</col>
        <col def="S255">Value</col>
        <col def="S255">TestValue</col>
        <col def="i4">Type</col>
        <row><td>CommonFilesFolder</td><td/><td/><td>1</td></row>
        <row><td>INSTALLDEST</td><td>INSTALLDEST</td><td/><td>4</td></row>
        <row><td>INSTALLSOURCE</td><td>INSTALLSOURCE</td><td/><td>4</td></row>

我无法理解的是这个 INSTALLSOURCE 的值是从哪里设置的。基本上,我想将 ism 文件中的文件(libeay32.dll 和 ssleay32.dll)的路径更新为常量,例如 C:\SSLFiles\libeay32.dll。可能吗?

在 ism 文件中,我可以将 INSTALLSOURCE 替换为 C:\SSLFiles\libeay32.dll 之类的内容(将确保该文件存在于该路径中)。直接在 ism 文件中修改会起作用吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)