BURN:记录BURN_PACKAGE-> sczLogPathVariable用于创建完整的日志文件

时间:2014-12-23 05:09:30

标签: wix burn

我正在使用WIX 3.7,并且我希望在我想要的位置创建我的MSIBURN日志文件。我逐字逐句地尝试了How to set or get all logs in a custom bootstrapper application新闻组帖子中提到的两种方法。但是,日志文件将在默认位置创建。由于我有时间,我决定探索WIX 3.7WIX 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的值,然后使用合成的日志文件名来强制该值,以创建完整的文件路径。也许我错过了一些明显的东西?你们有什么建议吗?

1 个答案:

答案 0 :(得分:1)

*Package/@LogPathVariable用于指定获取日志路径的变量。要控制日志记录,请使用Log element