【发布时间】:2012-04-02 00:40:24
【问题描述】:
我正在使用 InstallShield 2009,当我单击安装向导的“完成”按钮时必须启动一个可执行文件。
因此,为此,我使用了自定义操作,它工作正常,但现在,我必须在调用此自定义操作之前进行验证。我必须验证是否安装了.Net框架,如果是,则不执行如果没有安装执行。
有人可以帮忙吗?
如果有什么不清楚的地方请告诉我。
谢谢。
【问题讨论】:
-
我忘了告诉我要找的 .net 版本是 4.0
-
莱昂纳多,你一遍又一遍地问同一个问题,但你问错了问题。我们无法帮助您以错误的方式做事。
-
我对 InstallShield 无能为力,所以我不会将此作为答案发布,但是我想您在注册表中具有相同的读取值的形式。此路径包含您需要的信息:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full。阅读的关键是Install,如果你得到1,那么你已经安装了NET Frameword。请记住,如果在目标机器上安装了 Client Profile,您应该检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client。见Microsoft Support -
但是,添加对这个键的搜索是我不知道的。如果此键退出,我需要创建一个函数以返回 true 或 false。但我不知道如何在 InstallShield 中制作它。
标签: c# .net .net-4.0 frameworks installshield