1.1 支援的架構
1.2. 支援的作業系統
1.3. 硬體需求
如果您安裝 Windows SDK for Windows Vista 或是 Windows SDK Update for Windows Vista,然後解除安裝 Windows SDK,則會移除 Visual Studio 尋找 Windows 標頭、程式庫和工具所需的登錄機碼。
若要解決這個問題:
執行下列其中一項工作:若要解決這個問題:
MSDN Express Library for Visual Studio 2008 Express 版 SP1 可以從 Microsoft Visual Studio Express 版網站另外下載,網址為 www.microsoft.com/express/。在先前安裝過 Visual Studio 2008 Express SP1 Beta 版之電腦上安裝 Visual Studio 2008 Express SP1 RTM 版之後,當安裝最終使用者授權合約檔案 (.rtf) 時,SQL Server Express 2008 啟動載入器的使用者授權文字 (.txt) 仍未移除。 正確的SQL Server Express 2008 啟動載入器適用的正確使用者授權合約檔案 (.rtf) 是指經由 ClickOnce 部署的那一份內容。 後續解除安裝 Visual Studio 2008 Express SP1 RTM 版,將移除該 .rtf 版本的使用者授權檔案,但是電腦上仍會保留 .txt 版本的檔案。
若要解決這個問題:
被遺棄的 Eula.txt 不會造成任何作業上的問題。 不過,您可以依下列步驟移除這個被遺棄的 Eula.txt 檔案:
1) 切換目錄到 <磁碟機>:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\SqlExpress2008\<lang>\ (以磁碟機 D 和英文版本為例,就會是 D:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\SqlExpress2008\en\)
2) 移除 Eula.txt 檔案。
如果在正在執行舊版 SQL Server Express 2008 的電腦上安裝 Visual Studio 2008 Express SP1 RTM 版,SQL Server Express 2008 RTM 安裝將會失敗。
若要解決這個問題:
1. 從 [控制台] -> [系統管理工具] 開啟 [服務控制管理員]。
2. 停止 "SQL Server (SQLEXPRESS)" 服務。
3. 將啟動類型設成 [手動]。
4. 安裝 Visual Studio 2008 Express (含 SP1)。
5. 在 [服務控制管理員] 中,將 "SQL Server (SQLEXPRESS)" 服務的啟動類型重設成 [自動]。
6. 啟動該服務。
若要解決這個問題:
若要解決這個問題,請安裝與電腦上 SQL Server Express 產品相同語言版本的 Visual Studio 2008 Express 版 SP1,或是先移除電腦中的 SQL Server Express 產品,再安裝 Visual Studio 2008 Express 版 SP1。若是在已安裝 .NET Framework 2.0 或 .NET Framework 2.0 SP1,同時正在執行 Windows XP、Windows Server 2003 或 Windows 2000 的電腦上安裝 .NET Framework 2.0 SP2,這項安裝會失敗。
.NET Framework 2.0 SP2 安裝程式會解除安裝舊版的 .NET Framework 2.0 和 .NET Framework 2.0 SP1。Windows Installer 會在解除安裝舊版時使用快取的安裝資料庫。在進行解除安裝作業期間,如果 Windows Installer 在其快取中找不到先前更新的安裝套件,或是找不到原始來源位置,則安裝會失敗。如果發生復原不完整,此安裝失敗作業也可能造成使用 .NET Framework 的應用程式失敗。
下列原因可能導致這個問題的發生:
Windows Installer 快取遺失必要的檔案。
Windows Installer 快取已變更。快取是產品修復、更新及解除安裝不可或缺的一環,因此請勿移除或修改快取的內容。如果變更快取的內容,系統可能會在您嘗試更新或修復以 Windows Installer 為主的產品時提示您指定來源。若要解決這個問題:
如果您無法成功安裝 .NET Framework 2.0 SP2 並且在安裝記錄檔中找到<原因>一節中所述的「正在解析更新程式來源」文字,您可以下載 Microsoft .NET Framework Registration Correction Tool 來解決這個問題。在未安裝 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 的電腦上安裝 Visual Studio 2008 Express 版 SP1 時,可能會出現要求重新啟動電腦的 Windows 自動更新通知。 若是讓 Windows Update 立即重新啟動,將造成 Visual Studio 安裝程式失敗。
若要解決這個問題:
將重新啟動作業延後到 Visual Studio Express 版 (含 SP1) 安裝完成之後再進行,否則 Visual Studio 2008 Express 版安裝程式會提示您重新啟動電腦。
在 Visual Studio 2008 Express 版安裝程式啟動之前,若有暫止的重新開機,Visual Studio Express 版安裝程式可能會無法在 Windows Vista 上安裝 Microsoft Windows Installer 4.5。 Windows Installer 4.5 是 SQL Server 2008 安裝程式所需的工具,將會在選取 SQL Express 時進行安裝。 有暫止重新開機的 Windows Vista 更新可能會使 Express 版安裝程式在安裝所有元件之前提示重新開機。 在重新開機之後安裝程式繼續執行時,Windows Installer 4.5 安裝程式就會失敗。
若要解決這個問題:
1. 造訪 Microsoft Windows Update,以確保 Windows 處於最新的重大更新之狀態。
2. 重新啟動 Visual Studio 2008 Express 版 SP1 安裝程式。
3. 選取 [加入選擇性元件]。
4. 選取 [SQL Server Express]。
5. 按 [下一步] 安裝所選的附加產品。
如果尚未安裝 Windows Installer 4.5,安裝程式將加以下載並進行安裝。
6. 在 Windows Installer 安裝程式之後,若出現重新開機的提示,請按 [立即重新開機]。
7. 讓安裝程式完成安裝 SQL Server Express。
Visual Studio 2008 Express 版 SP1 安裝程式可能會回報 Windows Installer 服務在重新開機之後安裝程式繼續執行時無法使用。
這通常是時間點問題,在某些電腦上 Visual Studio 安裝程式已經繼續執行之後,Windows Installer 服務的啟動時間會比開機程序要晚。
若要解決這個問題:
1. 按一下錯誤訊息對話方塊中的 [確定]。
2. 手動重新啟動 Visual Studio 2008 Express 版 SP1 安裝程式。
3. 如果 Express 版安裝程式在維護模式下啟動,請選取 [加入選擇性元件],然後選取要加入的功能。
在 Visual Studio Express 版安裝過程中,系統可能會提示您在安裝完成所有元件之前重新啟動電腦。如果安裝的是 MSI 4.5 和 SQL Server Express 2008,就會發生這種情況,因為必須重新開機,才能開始 SQL Server Express 2008 安裝程序。 如果選取「稍後重新開機」,在電腦重新開機之後將不會自動重新啟動安裝程式,因此您必須重新執行安裝程式,以便完成所有元件的安裝。
若要解決這個問題:
將電腦重新開機,然後重新啟動 Visual Studio 2008 Express 版 Service Pack 1 的安裝程式。 您可能需要選取 [加入選擇性元件] 並選取 [SQL Server Express 2008],以便完成 SQL Server Express 2008 安裝。
從 Visual Studio 2008 Express 版 SP1 Beta (日文) 升級至 Visual Studio 2008 Express 版 SP1 RTM (日文) 之後,會移除 ADO.NET 實體資料模型設計工具。
若要解決這個問題:
使用 [新增或移除程式] (Windows Server 2003 或 Windows XP) 或使用 [程式和功能] (Windows Vista 和 Windows Server 2008),修復 Visual Studio 2008 Express 版 SP1 RTM (日文)。
正在安裝 Visual Studio 2008 Express 版 Service Pack 1 且已選取安裝 SQL Server Express 的選項時,SQL Server Express 2008 RTM 可能會安裝失敗。 以下任何一種情況都會造成安裝失敗:
1) 因為不支援的跨語言升級而導致升級失敗 (例如,已安裝 RTM 發行前版本的 SQL Server Express 2008 英文版,而試圖升級至 SQL Server Express 2008 RTM 日文版)。
2) 因為不支援的升級路徑而造成失敗 (例如在有 SQL Server Express 2005 with Advanced Services 的電腦上升級至 SQL Server Express 2008)。
3) 在安裝 Visual Studio 2008 Express 版 SP1 過程中暫止的系統重新開機或鎖定的檔案可能會造成 SQL Server 2008 Express 安裝失敗。
4) 在執行要求的重新開機之後,使用者所用的登入名稱與執行 Visual Studio 2008 Express 版 Service Pack 1 RTM 安裝程式所用的不同。因此,在重新開機之後安裝程式不會繼續執行,也不會繼續進行安裝 SQL Server Express 2008。
5) 如果在安裝過程中,您選取在安裝 SQL Server Express 2008 之前重新開機的提示訊息中的「稍後重新開機」,或是在安裝過程中發生重新開機 (由安裝程序以外的機制所觸發,例如您在晚間啟動安裝程序,Windows Update 在晚上收到更新,所以在完成安裝 SQL Server Express 2008 之前便觸發了自動重新開機),則將不會安裝 SQL Server Express 2008。
若要解決這個問題:
1) 若要解決此失敗的問題,必須把升級安裝為與先前安裝的 2008 RTM 發行前版本的 SQL Server Express 相同的地區設定 (Locale) 語言。
如需 SQL Server Express 2008 升級的詳細資訊,請參閱 http://msdn.microsoft.com/zh-tw/library/ms143393(SQL.100).aspx。
2) 有兩種選項可以解決此情形:
a. 手動升級封鎖中的執行個體。 例如,下載並安裝 Visual Studio 2008 Express 版 Service Pack 1 RTM 的單獨 SQL Server Express Advanced 2008 安裝。
b. 移除封鎖中的 SQL Server Express 2008 安裝的 SQL Server 執行個體,然後重新值行 Visual Studio 2008 Express 版 Service Pack 1 RTM 的安裝程式。
如需詳細資訊,請參閱 http://msdn.microsoft.com/zh-tw/library/ms143393(SQL.100).aspx。
3) 將電腦重新開機,然後重新啟動 Visual Studio 2008 Express 版 SP1 的安裝程式。 選取維護畫面上的 [加入選擇性元件],然後選取 [SQL Server Express 2008]。
4) 在重新開機之後,確認您所用的使用者名稱與初始執行 Visual Studio 2008 Express 版 Service Pack 1 RTM 安裝程式所用的一樣。
當您安裝非英文版的 Microsoft Visual Studio 2008 Service Pack 1 (SP1) 後,某些當地語系化的 IntelliSense 文字可能會還原成英文。下列語言版本的 Visual Studio 2008 SP1 會發生這個問題:
若要解決這個問題,請參閱 KB 957507 以取得詳細資訊並下載檔案。
沒有已知的問題。
沒有已知的問題。
沒有已知的問題。
當您將 Visual Web Developer Express 2008 版升級成 Visual Web Developer Express 版 2008 SP1 時,IDE 設定將重設成新的 SP1 預設值。這些 IDE 設定值包括功能表、工具列、工具視窗、編輯程式選項、字型和色彩、按鍵繫結和其他功能的自訂。您可以先使用 [匯入和匯出設定精靈],匯出並備份目前的設定,再進行 SP1 安裝。Visual Web Developer Express 版 (含 SP1) 預設值已完成下列變更:
- 加入 [新增專案] 和 [開啟專案] 至 [檔案] 功能表
- 加入 [新增專案] 和 [開啟專案] 至工具列
- 清除 [顯示所有設定] 時加入 [CSS] 和 [CSS 樣式] 選項頁面至 [工具 | 選項]
- 加入 [開啟專案] 和 [建立專案] 至 [起始頁]
若要解決這個問題:
若要維護 IDE 設定值:
1. 在安裝 Visual Web Developer Express 版 (含 SP1) 之前,請開啟現有的安裝,並依序移至 [工具] | [匯入和匯出設定]。
2. 選取 [匯出選取的環境設定]。
3. 按一下 [下一步]。
4. 選擇要匯出的設定 (注意:如果您匯出的是 [一般設定] 下的 [功能表和命令列自訂]、[精簡工具/選項] 或是 [起始頁命令],並接著將它們匯入到 Visual Web Developer Express 版 (含 SP1),有些已加入於 SP1 中的設定將會遭到覆寫)。
5. 選擇要儲存設定的檔案位置。
6. 安裝 Visual Web Developer Express 版 (含 SP1)。
7. 在 Visual Web Developer Express 版 (含 SP1) 中,依序移至 [工具] | [匯入和匯出設定]。
8. 選取 [匯入選取的環境設定]。
9. 按一下 [下一步]。
10. 選擇 [否,只需匯入新設定並覆寫目前設定] (您不需要備份預設的設定,因為您可以稍後執行 重設所有設定])。
11. 選取在步驟 5 中所匯出的設定檔案。
12. 按一下 [完成]。
13. 若要檢視 [檔案] 功能表上的 [新增專案] 和 [開啟專案],您必須以手動方式將這些命令加入到功能表中,加入方法是以滑鼠右鍵按一下 [檔案] 功能表,並按一下 [自訂...],接著選取 [命令] 索引標籤,選取 [檔案] 類別,然後將 [新增專案] 和 [開啟專案] 拖進 [檔案] 功能表,以及將 [加入新的專案] 和 [加入現有專案] 拖入 [檔案] | [加入] 子功能表中。
若您未先備份這些設定就直接安裝 Visual Web Developer Express 版 (含 SP1),這些設定將無法復原。
若是安裝不同 Visual Studio Express 版的不相符語言版本,整合式開發環境 (IDE) 可能會報告套件載入失敗。當 Windows 和其中一個 Express 版本的使用者介面語言不相符 (例如,日文版本 Windows 上出現日文版本 Visual Basic Express 版 + 英文版本 Visual Web Developer Express 版),而該不相符版本 (在本例中是指 Visual Web Developer) 正處於開啟狀態時,就會發生這個問題。IDE 會嘗試為英文版本 Visual Web Developer Express 版下載日文版本的資源,並在找不到這些資源時擲出套件載入失敗的錯誤訊息。發生這個情況的原因,在於當安裝第二個語言版本時,IDE 的語言設定已經自動從 [日文 (日本)] 變更為 [與 Microsoft Windows 相同],即使這些版本分別屬於具有不同可執行檔的不同 SKU。
若要解決這個問題:
當電腦上有安裝超過一個語言版本的 Visual Studio Express 版時,您可以從 [國際設定] 頁面中變更預設的語言。若要存取這個對話方塊:這個問題會出現在兩種情況下:
- 資料庫的更新模型執行之後,資料庫中會為新的外部索引鍵建立關聯,但是不會出現在圖表中。
- 設計工具中執行復原/取消復原作業之後,關聯線出現在圖表中的位置不正確。
若要解決這個問題:
以下提供幾種解決方法:
- 儲存檔案,關閉設計工具,然後再次開啟檔案。
- 以滑鼠右鍵按一下圖表的空白區域,然後按一下 [配置圖表]。這樣做會修改之前對圖表進行的任何手動配置變更。
- 手動移動相關的項目,重新整理其呈現方式。
WPF 設計工具的 [屬性] 視窗會以美國格式來顯示及編輯值。 這種情形與使用 en-US CultureInfo 的 XAML 慣例一致。 例如,日期與數字使用的總是美國格式,日期一律顯示為 mm/dd/yy。當您在 [屬性] 視窗中輸入日期值時,系統會自動轉換成 mm/dd/yy 格式。
若要解決這個問題:
目前沒有解決方法。
在 Visual Studio 2008 SP1 中,如果使用程式碼重構對型別或成員進行修改,重構作業將會散佈到 XAML 檔。 如需此功能的詳細資訊,請參閱文件中的<HOW TO:重新命名以 XAML 宣告的符號>。下列限制會套用到這項新功能:
- 重構只會變更目前專案中的 XAML 檔,而且不會套用到方案中的所有專案。
- 重構只能在型別名稱和特定屬性上使用。重構無法在下列位置使用:
o Setter Property 屬性
o TemplateBinding 路徑屬性
o Binding 路徑和 ElementName 屬性
o ObjectDataProvider 的 MethodName 屬性
若要解決這個問題:
以手動方式完成修改,例如使用 [尋找和取代]。
如果變更了 XAML 檔案中的類型或成員,這些變更並不會傳播到程式碼檔案。
例如,假設您使用 XAML 編輯器,針對具有相關聯事件處理常式的按鈕變更其名稱,則其程式碼後置 (Code Behind) 並不會更新。
若要解決這個問題:
如果要修改程式碼檔案,必須以手動方式進行,例如使用 [尋找和取代]。
在 [方案總管] 中,如果您以滑鼠右鍵按一下 XAML 檔案,再按一下 [重新命名],然後重新命名該檔案,雖然檔案名稱將會變更,但不會出現任何表示要對 XAML 或程式碼後置中之類別名稱進行重構的提示。尤其是,如果您重新命名應用程式 XAML 檔案中 StartupUri 屬性所參考的 XAML 檔案 (例如將 Window1.xaml 變更為 MainWindow.xaml),那麼您必須以手動方式變更 StartupUri 屬性。
若要解決這個問題:
修改必須以手動方式進行,例如使用 [尋找和取代]。
在程式碼後置的檔案中,以滑鼠右鍵按一下某個符號,再按一下 [尋找所有參考],就可以找到該符號的所有參考。但是 [尋找所有參考] 不會尋找未設定 Name 屬性的 XAML 項目。
範例:
下面的 XAML 顯示沒有名稱的 MyUserControl 項目:
<Grid>
<MyUserControl/>
(...)
在程式碼後置的檔案中,如果您以滑鼠右鍵按一下 MyUserControl 符號,再按一下 [尋找所有參考],則只會找到程式碼中的參考,而不會找到 XAML 中的參考。
若要解決這個問題:
命名該控制項,或以手動方式使用 [檔案中尋找] 進行搜尋。
如果您透過 XAML 繫結到 ObjectDataProvider,且 ObjectDataProvider 會向資料庫發出呼叫,這時當您將該 XAML 載入到 WPF 設計工具時,此作業可能會相當耗時且使用大量記憶體。這種情況可能會造成 WPF 設計工具停止回應,直到作業完成為止。
若要解決這個問題:
請避免在設計階段將 ObjectDataProvider 設定成這種情況。 從程式設計方面而言,只在執行階段才使用 DesignerProperties.IsInDesignMode() 方法來執行耗時很久且需使用大量記憶體的工作。
當您在當地語系化版本的 Visual Basic 2008 Express 版 (含 SP1) 或 Visual C# 2008 Express 版 (含 SP1) 中第一次開啟 WPF 專案時,WPF 設計工具無法載入。
若要解決這個問題:
關閉並重新開啟開發環境。
Visual Studio 2008 SP1 中有一個已知問題,就是如果 Binding 使用未含路徑的 RelativeSource TemplatedParent,則 WPF 設計工具就無法載入。
例如:
<RepeatButton Command="{x:Static ScrollBar.LineUpCommand}"
CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
若要解決這個問題:
以可解析為相同物件的 "." 標記法來指定路徑。
例如:
<RepeatButton Command="{x:Static ScrollBar.LineUpCommand}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=.}" />
若要解決這個問題:
1. 確認該應用程式是以 [用戶端專屬 Framework 子集] 為目標。若要解決這個問題:
若要強制檢查 .NET Framework 3.5 SP1:
如果從獨立或外部資源字典參考值,WPF 設計工具可能會當機,其原因如下:
- 獨立字典在此相同字典中的項目之間有資源參考 (例如參考色彩的樣式)
- 您所開啟的專案檔 (視窗等) 參考此獨立資源字典的值
- 您修改此獨立資源字典的值
若要解決這個問題:
在更新字典之前,請先關閉任何參考字典值的開啟文件。
組件快取檢視器 (Shfusion.dll) 是一種 Windows 殼層延伸,可以讓您使用 Windows 檔案總管來檢視和管理全域組件快取的內容。Shfusion.dll 是位於 %windir%\Microsoft.NET\Framework\v2.0.50727 目錄。
在 Windows Vista 中,即使您是從有更高權限的命令提示字元視窗 (例如在全域組件快取的路徑下使用 START 命令) 啟動組件快取檢視器,組件快取檢視器也無法以更高的權限執行。這是因為組件快取檢視器是 Windows 檔案總管的殼層延伸,並無法以更高的權限執行。
若要解決這個問題:
只將 Shfusion.dll 用於檢視。
若要進行更新,請開啟有系統管理員權限的命令提示字元視窗,並從 .NET Framework SDK 使用 Gacutil.exe 命令列工具。
因為 SQL Server 2008 Express Edition 與 Visual Studio 2005 Express 版不相容,所以升級至 SQL Server 2008 Express Edition 將會覆寫資料庫的具名執行個體,而且任何 Visual Studio 2005 Express 版將無法再以預設 SQL Server Express 執行個體為目標。
若要解決這個問題:
Visual Studio 2005 Express Edition 與 SQL Server 2008 Express 版不相容。使用者必須升級至 Visual Studio 2008 Express 版,才能開發 SQL 資料庫導向的應用程式。
若要解決這個問題:
使用位在該 Web 節點中的 WCF 服務 Web 應用程式項目範本。