我有一个自定义操作,需要获取以下值才能将某些部分从安装文件夹复制到 VS2010 文件夹
- VS2010目录路径(
VS2010DEVENV
财产)
- 安装路径(
INSTALLLOCATION
财产)
为了提供足够的权限,我将自定义操作设置为Execute='deferred' Impersonate='no'
。但运行安装程序时,它记录了以下消息:
无法通过非立即自定义操作访问会话详细信息
看来我们无法访问“延迟”自定义操作中的属性(即session["VS2010DEVENV"]
)
有没有其他方法可以让我根据需要检索这些值?
This http://msdn.microsoft.com/en-us/library/aa370543.aspx一定有帮助。请特别注意页面底部,指导如何通过以下两个步骤传递值自定义操作数据 http://msdn.microsoft.com/en-us/library/2w2fhwzz(v=vs.80).aspx.
以下是摘录:
将属性值写入安装脚本以供使用
在延迟执行自定义操作期间:
- 在安装序列中插入一个小的自定义操作,将感兴趣的属性设置为同名的属性
延迟执行自定义操作。例如,如果主键
为延迟执行自定义操作“MyAction”设置一个属性
将“MyAction”命名为您需要检索的属性 X。你
必须在安装顺序之前设置“MyAction”属性
“MyAction”自定义操作。尽管任何类型的自定义操作都可以
设置上下文数据,最简单的方法是使用属性
分配自定义操作(例如自定义操作类型 51)。
- 在处理安装序列时,安装程序会将属性 X 的值写入执行脚本中
作为属性 CustomActionData 的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)