InstallShield内部库函数之10 长文件名函数

Installshield 12 安装包制作工具 http://chorfung.blog.163.com/blog/static/1207120002010320104717707/ 一. 说明。   阅读对象:本人,IS的初学者。 适用版本:Installshield 12。 目的:       为了让初学IS的朋友少走些弯路,虽然不是很好的宝典,但里面很多细节都是制作安装包常碰到                   的经 阅读详情
InstallShield内部库函数之10  长文件名函数
    下列函数从短文件名创建长文件名,将短文件名转换到长文件名,并且将长文件名用双引号括起使得处理长文件名的操作系统可以识别它们。
LongPathFromShortPath
从一个短文件名创建一个长文件名。
LongPathToQuote
插入或删除环绕一个长文件名的双引号。
LongPathToShortPath
从一个长文件名创建一个短文件名。
10.1  LongPathFromShortPath
语法:LongPathFromShortPath (svPath);
说明:使用LongPathFromShortPath函数转换一个短文件名到它的等价长文件名。
参数:
svPath
指定一个短文件名并且返回它的相关的长文件名。
返回值:
0:表明函数成功。
< 0:表明函数没有成功。
注解:
对于长文件名的解释,请看下面:
Windows 95和其后版本和Windows NT 4.0支持长文件名。长文件名允许用户给目录和文件更多有意义的名称。"长文件名"项指向长文件名和长路径。
InstallShield提供长文件名函数来给不识别长文件名的16位应用程序和32位应用程序的安装提供便利。你有责任确定你的应用程序的要求。 InstallShield提供工具帮助你安装任何类型的应用程序。
10.2  LongPathToQuote
语法:LongPathToQuote (svPath, nParameter);
说明:LongPathToQuote函数放置双引号环绕一个长文件名或从一个长文件名删除双引号。
    在传递长文件名给命令行之前添加双引号到包含空格的长文件名。在用函数LongPathToShortPath将长文件名转换为短文件名前,你必须从长文件名中删除双引号。如果你不这么做,被括起的长文件名保持无效。
    该函数仅当文件名中有一个空字符时将添加引号。例如,引号将不会被加到C://ThisismyApp,因为它是一个没有空格的长文件名。
参数:
svPath
指定一个长文件名并返回包含或不包含引号的该名称,依赖于传递给参数nParameter的值。
nParameter
指定引号是否要被添加到长路径或从长路径删除。在该参数位置传递下列预定义常量之一:
TRUE:添加引号到长路径。
FALSE:从长路径删除引号。
返回值:
0:表明函数成功。
< 0:表明函数没有成功。
注解:
请参阅LongPathFromShortPath的注解。
10.3  LongPathToShortPath
语法:LongPathToShortPath (svPath);
说明:LongPathToShortPath函数将一个长文件名转换到它等价的短文件名。短文件名和16位程序兼容,如Notepad.exe 或Mviewer2.exe。16位程序不接受长文件名。参数svPath可以是一个绝对路径或一个相对路径,并且它可以包括一个文件名;但它指定的文件夹或文件必须存在于目标系统。
参数:
svPath
指定一个长文件名并返回它相联系的短文件名。
LongPathToShortPath从长文件名中删除尾随反斜杠。
返回值:
0:表明函数成功。
< 0:表明函数没有成功。
注解:
·请参阅LongPathFromShortPath。
·因为仅当指定的文件夹或文件可以在目标系统上找到时LongPathToShortPath才能成功,你通常必须在指定一个相对路径前设置当前文件夹。例如,如果svPath包含相对路径"InstallShield/InstallShield5 Professional Edition",它存在于文件夹"C:/Program Files",安装将不能找到它除非当前文件夹是"C:/Program Files"。在调用LongPathToShortPath前如有必要使用ChangeDirectory函数来修改当前文件夹,因而目标文件夹或路径能被找到。
·使用ChangeDirectory来指定一个新目录。
InstallShield内部库函数之14 路径缓冲函数 InstallShield内部库函数之14  路径缓冲函数    路径缓冲函数有助于你处理包含查找路径的字符串。路径缓冲函数工作在一个唯一的作为路径缓冲的临时字符串变量。该路径缓冲在InstallShield内部被定义;所有路径字符串函数对路径缓冲中的内容起作用。    这些函数不支持长文件名。在将长文件名传递到一个路径缓冲函数前调用LongPathToShortPath将它转换到等价的短文件名。 阅读详情

相关推荐

InstallShield 自己总结常用操作

//安装完成后执行某些操作并将其删除function OnFirstUIAfter() begin     TARGETDIR = PROGRAMFILES ^@COMPANY_NAME ^@PRODUCT_NAME;    LaunchAppAndWait(TARGETDIR^"FtpConfig.bat","" ,WAIT);  DeleteFile("FtpConfig.bat"); end

1072

InstallShield之残留文件删除与快捷方式自定

InstallShield用了好几个月了,其便捷的操作,完善的功能很是让人爱不释手,可是用了几个月也发现了些小问题:偶用的IS12,有时会出现卸载软件后残留开始菜单与桌面图标问题(只是极其个别电脑,但这种现象存在),还有的就是在更改几次安装程序后原安装程序的残留信息,某些情况下会对新生成的安装文件运行产生干扰,因此需要在新安装程序运行时强制删除残留信息(不是卸载,已经卸载过)。现将解决这些小问题的

yulongguiziyao的专栏 4857

经典打包讲解

一个完整的安装程序实例 --高级设置(转) 软件安装   2009-07-16 10:05   阅读277   评论0   字号: 大大  中中  小小 来源:http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460232.html 在开始进行编程前,我们先明确一下我们要用编程来弥补前面设置的哪...

yyangben99的专栏 366

InstallShield内部库函数全集十-长文件名函数(中文版)

10  长文件名函数    下列函数从短文件名创建长文件名,将短文件名转换到长文件名,并且将长文件名用双引号括起使得处理长文件名的操作系统可以识别它们。LongPathFromShortPath从一个短文件名创建一个长文件名LongPathToQuote插入或删除环绕一个长文件名的双引号。LongPathToShortPath从一个长文件名创建一个短文件名。10.1  LongPathFromS

1442

InstallShield内部库函数之17 外壳函数

InstallShield内部库函数之17  外壳函数    外壳函数创建新的程序文件夹,删除存在的程序文件夹,添加项目到存在的程序文件夹。在安装的最后,添加应用程序到适当的程序文件夹以允许用户立即访问你的软件。下列函数也支持不同的图标选项。AddFolderIcon添加一个图标到一个文件夹。CreateProgramFolder创建一个程序文件夹。CreateShellObjects创建在资源窗

FANGAO的专栏 1392

InstallShield内部库函数之18 扩展函数

InstallShield内部库函数之18  扩展函数  扩展函数允许你调用动态链接库中的函数,调用Windows APIs,或运行另一个应用程序或安装程序脚本。UseDLL 和 UnUseDLL函数允许你装入一个DLL到内存中或卸载它并使用DLL。LaunchApp 和 LaunchAppAndWait函数允许你仍在执行脚本时运行另一个Windows 或DOS应用程序。CallDLLFx从一个外

FANGAO的专栏 1377

InstallShield内部库函数全集十-长文件名函数

10  长文件名函数    下列函数从短文件名创建长文件名,将短文件名转换到长文件名,并且将长文件名用双引号括起使得处理长文件名的操作系统可以识别它们。LongPathFromShortPath从一个短文件名创建一个长文件名LongPathToQuote插入或删除环绕一个长文件名的双引号。LongPathToShortPath从一个长文件名创建一个短文件名。10.1  LongPathFromS

Soon 515

InstallShield内部库函数全集十四-路径缓冲函数

14  路径缓冲函数    路径缓冲函数有助于你处理包含查找路径的字符串。路径缓冲函数工作在一个唯一的作为路径缓冲的临时字符串变量。该路径缓冲在InstallShield内部被定义;所有路径字符串函数对路径缓冲中的内容起作用。    这些函数不支持长文件名。在将长文件名传递到一个路径缓冲函数前调用LongPathToShortPath将它转换到等价的短文件名。    路径函数帮助你操作和创建路径字

Soon 560

InstallShield6.22 AddFolderIcon使用注意事项

InstallShield6.22 AddFolderIcon使用注意事项   AddFolderIcon  语法:AddFolderIcon (szProgramFolder, szItemName, szCommandLine, szWorkingDir,  szIconPath, nIcon, szShortCutKey, nFlag);  说明:AddFolderIcon函数

无知人生,记录点滴 3849

InstallShield内部库函数全集十七-外壳函数

17  外壳函数    外壳函数创建新的程序文件夹,删除存在的程序文件夹,添加项目到存在的程序文件夹。在安装的最后,添加应用程序到适当的程序文件夹以允许用户立即访问你的软件。下列函数也支持不同的图标选项。AddFolderIcon添加一个图标到一个文件夹。CreateProgramFolder创建一个程序文件夹。CreateShellObjects创建在资源窗格的外壳对象文件夹中指定文件夹和快捷方

Soon 688

InstallShield内部库函数全集十八-扩展函数

18  扩展函数  扩展函数允许你调用动态链接库中的函数,调用Windows APIs,或运行另一个应用程序或安装程序脚本。UseDLL 和 UnUseDLL函数允许你装入一个DLL到内存中或卸载它并使用DLL。LaunchApp 和 LaunchAppAndWait函数允许你仍在执行脚本时运行另一个Windows 或DOS应用程序。CallDLLFx从一个外部DLL中调用函数。Delay延迟安装

Soon 569

如何使用InstallShield中的LaunchAppAndWait()

如何使用InstallShield中的LaunchAppAndWait() InstallSheld6.3如何使用LaunchAppAndWait()?   我想在安装结束前调用另一个程序,我知道要用到它的LaunchAppAndWait()函数,但不知道应该在哪个地方添加脚本,帮帮忙,谢谢啦!18.4  LaunchAppAndWait语法:LaunchAppAndWait (szPro

bampool的专栏 2213

installshield的多安装程序制作

如何在一个主安装程序中安装一个第三方的程序呢??找了好几天的资料,终于搞定了。   使用的installshield 10.5。主安装程序制作好后,将第三方的安装包加入,为什么加入这个目录一会说。然后在安装脚本中加入以下内容。function OnFirstUIAfter() STRING szProgram, szCmdLine; begin        szProgr

石榴的专栏 1386

Installshield 12 中文系列教程 之 Basic Msi项目(二)

  Installshield 12 中文系列教程 之 Basic Msi项目(二) ×××××××××××××××××××××××××××××××××××××××××××××××声明:本文为《打包技术网》原创,转载请保留此声明并注明出处,仅供网友学习使用,勿用于商业用途。作者:棒槌_007联系方式:QQ 113984419 MAIL:bangchui_007@126.com说明:本人

Ken's Blog 2453
上一篇: InstallShield内部库函数之9 文件和文件夹函数
下一篇: InstallShield内部库函数之12 共享和锁定文件函数
FANGAO
博客等级 码龄25年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值