WCHAR vbuff [MAX_PATH] = {0};
DWORD vlen = MAX_PATH;
UINT gp = MsiGetPropertyW(hInstall, L"CustomActionData", vbuff, &vlen);
в Установка пользовательского действия в свойстве CustomactionData, я просто положил [TARGETDIR]
vbuff является целевым каталогом
тогда, конечно, конкатенация и FileCopy выполнены, как и ожидалось ...
это сработало для меня ... но я все еще хотел бы знать, почему, это не было в исходном вопросе, который я разместил, самое странное, что PMSIHANDLE выписал правильный путь, но я предполагаю, что "перевод" отсутствовал шаг при передаче его в функцию FileCopy ...
Я уверен, что мне не хватает какой-то теории по этому поводу.