今天在做安装时,需要调用supportdir中的文件。
一开始直接使用了SUPPORTDIR。但是发现取不到support file。
调试之后,发现Basic MSI Project 会在“%temp%”目录下生成三个临时文件夹,但是SUPPORTDIR指向的路径不是真正包含support file的文件夹。
调查之后,应该使用MsiGetProperty()方法来获取SUPPORTDIR。
function Test(hMSI)
// To Do: Declare local variables.
STRING szPropertyName, svPropertyValue;
NUMBER nvBufferSize;
begin
szPropertyName = "SUPPORTDIR";
nvBufferSize = 256;
MsiGetProperty(hMSI, szPropertyName, svPropertyValue, nvBufferSize);
MessageBox(svPropertyValue, INFORMATION);
end;
hMSI【in】:每个方法都一样,都会有这个自带参数;
szPropertyName【in】:目标文件夹的名字,这里写SUPPORTDIR
svPropertyValue【out】: 返回的路径