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]不錯,亞當!

相關問題