Для веб-приложения в установщике msi я использовал настраиваемую dll и попробовал следующий код C++ для включения 32-разрядного приложения на win64 для пула приложений, результат hr показывает успех, но все же Enable32BitAppOnWin64 неверен для пула приложений. 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);
}
Я использовал этот код для преобразования hr в строку, и это «Операция успешно завершена». com_error err (час); LPCTSTR errMsg = err.ErrorMessage ();
Когда вы говорите «custom Dll», означает ли это, что это настраиваемое действие MSI? Также, если это серверная ОС, 32-битная подсистема отсутствует.
Да, настраиваемая dll выполняет множество задач, включая создание нового приложения в iis и назначение ему пула приложений, ... все работает правильно, кроме настройки Enable32BitAppOnWin64. Веб-приложение представляет собой 32-разрядное приложение, и я тестировал его в Windows 8.1 и Windows 2016 в 64-разрядной системе Azure, и приложение установлено в папке c: \ program files (x86), и я не думаю, что есть подсистема. .





В чем ценность
hr?