プロパティ値をダイアログ内の選択したテキストに変更したいのですが、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はNULだった..
あなたが知っていれば私はこれを行うことができる方法を教えてください。
ありがとうございます。