我正在使用WIX 3.7
,并且我希望在我想要的位置创建我的MSI
和BURN
日志文件。我逐字逐句地尝试了How to set or get all logs in a custom bootstrapper application新闻组帖子中提到的两种方法。但是,日志文件将在默认位置创建。由于我有时间,我决定探索WIX 3.7
到WIX 3.9 Source Code
,试图找到BURN_PACKAGE->的位置。使用sczLogPathVariable数据成员。
但是我发现只有5个引用BURN_PACKAGE-> sczLogPathVariable
\wix38-debug\src\burn\engine\logging.cpp(191):
if ((!fRollback && pPackage->sczLogPathVariable && *pPackage->sczLogPathVariable) ||
\wix38-debug\src\burn\engine\logging.cpp(197): hr = VariableSetString(pVariables, fRollback ? pPackage->sczRollbackLogPathVariable : pPackage->sczLogPathVariable, sczLogPath, FALSE);
\wix38-debug\src\burn\engine\package.cpp(152):
hr = XmlGetAttributeEx(pixnNode, L"LogPathVariable", &pPackage->sczLogPathVariable);
\wix38-debug\src\burn\engine\package.cpp(303):
ReleaseStr(pPackage->sczLogPathVariable);
\wix38-debug\src\burn\engine\package.h(165):
LPWSTR sczLogPathVariable; //将设置为日志路径的变量的名称。
我期待一些代码实际上会检索MY VARIABLE的值,然后使用合成的日志文件名来强制该值,以创建完整的文件路径。也许我错过了一些明显的东西?你们有什么建议吗?