我正在尝试使用这些代码行手动设置安装路径,
MSIHANDLE msiHandle;
UINT openPackageExitCode = MsiOpenPackage(LR"(path to .msi file)", &msiHandle);
LPCTSTR newPath = LR"(C:\test\)";
UINT changePathResult = MsiSetTargetPath(msiHandle, L"INSTALLDIR", newPath);
MsiCloseHandle(msiHandle);
但是,我收到一条错误消息,显示 ERROR_DIRECTORY
。
如何使用此方法更改安装路径?
最佳答案
在 CostFinalize
操作后在自定义操作中调用 MsiSetTargetPath
解决了我的问题。
关于使用 msi API 更改安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30774064/