WiX工具集 - 有没有办法隐藏Util:来自日志的XmlFile调用?

时间:2015-09-22 20:49:12

标签: wix custom-action

即使我隐藏了包含密码和ExecXmlFile属性的WiX属性......

<Property Id="MyApp_MyServer_constr" Hidden="yes" />
<Property Id="ExecXmlFile" Hidden="yes" />

<DirectoryRef Id='MYAPPDIR'>
    <Component Id='UpdateMyAppMyServerConnectionString' Guid='MY-GUID' Win64="yes">
        <CreateFolder />
        <util:XmlFile Id='UpdateMyAppMyServerConnectionString'
                        Action="setValue"
                        ElementPath="[MyServer_elementpath]"
                        File="[MYAPPDIR]MyApp.exe.config"
                        Value="[MyApp_MyServer_constr]" />
    </Component>
</DirectoryRef>

...密码详细信息在MSI安装日志文件中公开。

MSI (s) (F0:7C) [20:27:56:613]: Executing op: ActionStart(Name=ExecXmlFile,,)
Action 20:27:56: ExecXmlFile. 
MSI (s) (F0:7C) [20:27:56:613]: Executing op: CustomActionSchedule(Action=ExecXmlFile,ActionType=3073,Source=BinaryData,Target=ExecXmlFile,CustomActionData=20C:\Program Files\MyCompany\MyInstallerName\MyApp\MyApp.exe.config30//configuration/connectionStrings/add[@name='MyServer']/@connectionStringUser ID=sa;Password=wysiwyg;Initial Catalog=MyDatabase;Data Source=MACHINE-NAME;Application Name=MyShortAppName)

我已经在网上进行了大量的检查,但似乎有一种WiX方式可以隐藏MSI日志中的这些信息,而无需在创建MSI后使用Orca对内容进行篡改。

我发现了这个WiX错误http://wixtoolset.org/issues/3859/,但似乎不允许隐藏ExecXmlFile CustomAction调用是设计使然。

或者,是否还有另一种WiX方法可以实现我需要的不会在日志文件中公开密码详细信息的方法?

由于

0 个答案:

没有答案