Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 为setup.exe和.MSI创建经得起未来考验的.NET 3.5 SP1安装程序先决条件_Visual Studio 2008_Installation_Windows Installer_.net 3.5_Launch Condition - Fatal编程技术网

Visual studio 2008 为setup.exe和.MSI创建经得起未来考验的.NET 3.5 SP1安装程序先决条件

Visual studio 2008 为setup.exe和.MSI创建经得起未来考验的.NET 3.5 SP1安装程序先决条件,visual-studio-2008,installation,windows-installer,.net-3.5,launch-condition,Visual Studio 2008,Installation,Windows Installer,.net 3.5,Launch Condition,我要求.NET3.5SP1安装一个la。这将使setup.exe检查正确 我还向我的MSI添加了SP1启动条件,因此它不允许用户通过启动MSI安装我的.NET 3.5SP1应用程序,并将框架条件消息中的[VSDNETMSG]替换为实际提到SP1的 从未来的角度来看,这感觉是错误的。我希望条件是: (NETVer=3.5 AND Net35SPLevel=1) OR (NETVer=>3.5) 不是 有办法吗?框架检查没有允许我添加子条件的条件属性 是的,我也可以不用担心我的小脑袋:p 如

我要求.NET3.5SP1安装一个la。这将使setup.exe检查正确

我还向我的MSI添加了SP1启动条件,因此它不允许用户通过启动MSI安装我的.NET 3.5SP1应用程序,并将框架条件消息中的[VSDNETMSG]替换为实际提到SP1的

从未来的角度来看,这感觉是错误的。我希望条件是:

(NETVer=3.5 AND Net35SPLevel=1) OR (NETVer=>3.5)
不是

有办法吗?框架检查没有允许我添加子条件的条件属性

是的,我也可以不用担心我的小脑袋:p

如果有一位微软版本控制专家读到了这篇文章,如果你打算把代码依赖的东西放到SPs中,你能让安装程序能够检查它吗

我真希望他们能想出一个更好的编号方案——世界和它的狗都能看到这会让人困惑

啊,就像所有人都指出的那样,您可以使用这样一个事实,即注册表搜索失败将产生一个空白字符串,而如果实际安装了3.5并使用以下表达式,则将产生0和1:

(NET35SPLEVEL="") OR NOT (NET35SPLEVEL>>"0")
这使检查成为析取,而不是连接[1]

这就解决了问题-在没有SP的情况下,检查不会在4.0上失败

剩下的问题是,仍然不包括安装了4/4.1/4/5/5/6且机器上有未包装的3.5的情况。。。太不接受我的回答了

[1] 不是吗,亚当

(NET35SPLEVEL="") OR NOT (NET35SPLEVEL>>"0")