我正在检查我们公司的一些遗留安装代码。基本上,我正在查看一个多年前编写的 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><INSTALLSOURCE>\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><INSTALLSOURCE>\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文件中修改它会起作用吗?