是否有其他方法可以访问延迟自定义操作中的会话详细信息?
我有一个自定义操作,需要获取以下值以将某些部分从安装文件夹复制到 VS2010 文件夹
- VS2010 目录路径(
VS2010DEVENV
属性) - 安装路径(
INSTALLLOCATION
属性)
给出足够的权限,我已将自定义操作设置为 Execute='deferred' Impersonate='no'
。但运行安装程序时,它记录了以下消息:
无法通过非立即自定义操作访问会话详细信息
似乎我们无法访问“延迟”自定义操作中的属性(即 session["VS2010DEVENV"]
)
是否有其他方法可以让我根据需要检索这些值?
I have a custom action and need to get below values for copying some parts from installation folder to VS2010 folder
- VS2010 directory path (
VS2010DEVENV
property) - Installation path (
INSTALLLOCATION
property)
To give enough privileges, I've set custom action as Execute='deferred' Impersonate='no'
. But when running the installer, it logged the message:
Cannot access session details from a non-immediate custom action
It seems we cannot access a property in a "deferred" custom action (i.e session["VS2010DEVENV"]
)
Is there any other way so that I can retrieve those values as needed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这一定会有帮助。请特别注意页面底部,指导如何通过 自定义操作数据。
以下是摘录:
This must be helpful. Pay special attention to the bottom of the page, a guideline of 2 steps how to pass values via CustomActionData.
Here is the excerpt:
其他详细信息:可以通过在“自定义操作类型 51”中使用以下语法来传递多个属性值(这基本上只是设置属性值的自定义操作):
可以从自定义操作中检索值,如下所示
:为 ID 为“MyCustomAction”的自定义操作设置属性值的示例:
(请阅读 这篇 MSDN 文章 了解有关格式化语法的更多详细信息,在本例中,该语法用于检索 ID 为“MyExecutableFile”的文件的安装位置)
Additional details: multiple property values can be passed by using the following syntax in a "Custom Action Type 51" (which is basically just a custom action that sets a property value):
Values can be retrieved from within the custom action like this:
Here's an example that sets property values for a custom action with ID "MyCustomAction":
(read this MSDN article for more details on the formatted syntax which in this example is used to retrieve the install location of a file with ID "MyExecutableFile")