对于Web应用程序,在msi安装程序中,我使用自定义dll并尝试使用以下C ++代码在win64上为应用程序池启用32位应用程序,hr结果显示成功但仍然Enable32BitAppOnWin64为false应用程序池。 pSiteElem是IAppHostElement类型,已通过成功获取应用程序池的名称进行验证。
VARIANT vtEnable32Bit;
vtEnable32Bit.vt = VT_BOOL;
vtEnable32Bit.boolVal = true;
hr = pSiteElem->SetMetadata(L"Enable32BitAppOnWin64", vtEnable32Bit);
if(FAILED(hr))
{
MessageBox(NULL, L"Enable32BitAppOnWin64: ",L"FAILED", MB_OK);
}
else
{
MessageBox(NULL, L"Enable32BitAppOnWin64: ",L"success", MB_OK);
}