0

我已经要求.NET 3.5 SP1 la Will a VS2008 setup project update Net 3.5 SP1?。这会使setup.exe正确检查。为setup.exe创建一个面向未来的.NET 3.5 SP1安装程序先决条件.MSI

我还向MSI添加了“SP1”启动条件,因此它不会让用户通过启动MSI来安装我的.NET 3.5SP1应用程序(并将Framework条件消息中的[VSDNETMSG]替换为一个实际上提到SP1)。

从未来的打样角度来看,这种感觉是错误的。我要的条件是:

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

(NETVer=3.5 AND Net35SPLevel=1) 

有没有办法做到这一点?该框架检查不必须的条件属性,让我增添一分条件...

是的,我也只是不用担心我的漂亮的小脑袋一下吧:P

如果MS版本之一那里的专家读到这里,如果你打算把代码依赖的东西放到SP中,你能让安装程序能够检查它吗?

(我真希望他们想出了一个更好的编号方案 - 世界和它的狗可以看到,这是会得到混淆)

回答

0

啊,为所有,但在the article连接到来自the other post I referenced指出,你可以使用一个事实,即一个失败的注册表搜索将产生一个空字符串(而#0#1会导致如果3.5实际安装和使用表达式:

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

这使检查的析取,而不是结合[1]

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

剩下的问题是,仍然犯规覆盖已安装4/4.1/4/5/5/6的情况并没有在机器上的unservicepacked 3.5 ......(所以我unaccepting响应!)

[1]不错,亚当!

相关问题