全部博文(20)
分类: 项目管理
2011-03-19 21:19:34
Property value is unavailable in session data during deferred custom action. So different method has to be used to pass data to deferred custom action. CustomActionData can do this.
DotNet20Path = session.CustomActionData["DotNet20Path"];
PublicKeyToken = session.CustomActionData["PublicToken"];
Culture = session.CustomActionData["Culture"];
NewVersion = session.CustomActionData["NewVersion"];
OldVersion = session.CustomActionData["OldVersion"];
In Wix project,
DllEntry="UpdateConfigFiles" Execute="deferred" /> Note, data in CustomActionData cannot be passed back to Wix main thread. If a new data is set to CustomActionData, this will cause installation failure.