Dot-Net-3.5

VS2008 安裝項目在安裝時總是需要 .NET 3.5,但我不需要它!

  • March 10, 2009

1、創建並建構一個預設的Windows Forms項目並查看項目屬性。它說該項目的目標是 .NET Framework 2.0。

2,創建一個安裝項目,它只安裝來自 Windows 窗體項目的單個執行檔。

3,執行那個安裝程序,它總是說它需要在機器上安裝.NET 3.5 SP1。但它顯然只需要 2.0,所以我不希望客戶在不需要時被迫安裝 .NET 3.5。他們可能已經安裝了 2.0,所以強制升級是不可取的!

我查看了安裝項目的先決條件並檢查了 .NET Framework 2.0 條目,其餘所有條目均未選中。所以我找不到這個奇怪的執行時要求的任何原因。有人知道如何解決這個問題嗎?

無需手動編輯文件。提示就在 GUID 的上方:“LaunchCondition”。

  1. 右鍵點擊設置項目
  2. 選擇“查看”->“啟動條件”
  3. 展開“啟動條件”節點(如果尚未展開)
  4. 右鍵點擊“.NET Framework”節點並選擇“屬性視窗”
  5. 在“屬性”視窗中,將“版本”值更改為適當的值,在您的情況下為 2.0.50727。

我不確定為什麼從一開始就沒有正確設置。

即使您的目標是 2.0 部署,您的某些程序集也可能需要 3.5。例如,LINQ 需要 3.0。但是,這應該在您建構時反映出來。檢查每個程序集以確保它與 2.0 兼容。你不希望任何 3.5 的東西偷偷溜進來。如果是這樣的話,我的猜測將是一個支持 WPF 的 3rd 方控制項庫。

引用自:https://stackoverflow.com/questions/68561