installshield被打包文件要怎么才能是相对路径???
在installshield里面选择那些需要打包的文件,是在"application files"中点"add",然后就会弹出个选择框,让你选择文件夹.
但这些被选的文件它是以绝对路径的形式记录在installshield的安装数据库中. 怎么才能是相对路径呢?
比如有以下文件:
D:\project\projecet.exe
D:\project\support.dll
D:\project\InstallShieldPackage\setup.msi
其中InstallShieldPackage目录下是,installshield的工程文件.setup.msi里面记录了被打包文件projecet.exe和support.dll的绝对路径
但是我并不自己生成安装包.我会把"D:\project"下所有的文件通过Source Control软件发到服务器上去(svn软件的分枝).
然后会有另一个人(职位是builder或SCM),她会把我集成上去的代码拉下来,再从从分枝集成到主干上去.
最后她会把我的代码编一下,并生成安装包.
问题是,她把我集成上去的代码拉下来,可能拉到她的E:\Temp目录.
也就是说,在builder的机子上,目录会如下显示
E:\Temp\projecet.exe
E:\Temp\support.dll
E:\Temp\InstallShieldPackage\setup.msi
而setup.msi里面记录的被打包文件的路径还是
D:\project\projecet.exe
D:\project\support.dll
所以就出错了.
有没有怎么办法可以把被打包文件的路径换成相对路径呢?像:
..\project.exe
..\support.dll
这样就可以了
哪位大大可以解惑? 非常感谢!