대화 상자에서 속성 값을 선택한 텍스트로 변경하고 싶습니다.InstallScript에서 속성을 변경하는 방법
이것은 내 샘플 소스입니다.
#include "ifx.h"
STRING outPath;
export prototype MyFunction(HWND);
function OnFirstUIBefore()
NUMBER nResult, nSetupType, nvSize, nUser;
STRING szTitle, szMsg, szQuestion, svName, svCompany, szFile, szDir;
STRING szLicenseFile;
BOOL bCustom, bIgnore1, bIgnore2;
begin
Dlg_SdAskDestPath:
nResult = SdAskDestPath(szTitle, szMsg, INSTALLDIR, 0);
if (nResult = BACK) goto Dlg_SdAskDestPath;
Dlg_AskOutPath:
nResult = AskDestPath(szTitle, szmsg, szDir, 0);
if (nResult = BACK) goto Dlg_SdAskDestPath;
outPath = szDir;
MyFunction(ISMSI_HANDLE);
return 0;
end;
function MyFunction(hMSI)
STRING value;
begin
MsiSetProperty(hMSI, "OutPutPath", outPath);
end;
완료 후 사용자 지정 작업에 사용되는 OutPutPath.
그러나 OutPutPath는 사용자 지정 작업에서 읽을 때 변경되지 않았습니다.
ISMSI_HANDLE을 사용하면 안됩니다. 그러나 나는 내가 대신 사용해야하는 것을 모른다.
설치 완료 후 설치 스크립트의 메서드 MyFunction을로드하는 사용자 지정 작업을 시도했습니다.
그것은 잘 작동하지만 전역 변수 outPath는 당신이 알고있는 경우에 나는이 작업을 수행 할 수있는 방법을 가르쳐주십시오 .. 빵점이었다.감사합니다.