我正在使用WIX 3.7,我希望在我想要的位置创建我的MSI和BURN日志文件。我逐字地尝试了这两种方法,在How to set or get all logs in a custom bootstrapper application新闻组帖子中提到。但是,会在默认位置创建日志文件。由于手头有时间,我决定通过WIX 3.9 Source Code探索WIX 3.7,尝试找出使用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;//要设置为日志路径的变量的名称。
我期望有一些代码能够实际检索变量的值,然后将该值与合成的Log File Name连接起来,以创建完整的文件路径。也许我漏掉了一些明显的东西?你们有什么建议吗?
发布于 2014-12-23 13:39:58
*Package/@LogPathVariable用于指定获取日志路径的变量。要控制日志记录,请使用Log element。
https://stackoverflow.com/questions/27614404
复制相似问题