共用方式為


Office 方案部署疑難排解

本主題包含如何解決可能會遇到的常見問題時部署 Office 方案。

**適用於:**本主題中的資訊適用於 Office 2013 和 Office 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

使用事件檢視器疑難排解 Office 方案

您可以使用 Windows 中的事件檢視器,查看安裝或解除安裝 Office 方案時,Visual Studio Tools for Office Runtime 擷取的錯誤訊息。您可以從事件記錄器使用這些訊息解決安裝和部署的問題。如需詳細資訊,請參閱Office 方案的事件記錄

變更組件名稱造成衝突

如果您變更 [專案設計工具] 的 [應用程式] 頁的 [組件名稱] 值,在已部署方案之後,發行工具會修改設定套件具有 Setup.exe 檔案和部署資訊清單。如果您部署兩個資訊清單檔,下列情形可能發生:

  • 如果使用者安裝兩個版本,則應用程式將載入兩個版本的增益集。

  • 如果增益集是在組件名稱變更之前安裝,則使用者將不會收到更新。

在部署方案之後,為避免這些情況發生,請勿變更方案的 [組件名稱] 值。

檢查更新需要較長的時間

Visual Studio 2010 Tools for Office Runtime 提供系統管理員可以使用設定下載資訊清單和方案逾時值的登錄項目。 

設定逾時值

  1. 在登錄中瀏覽至下列機碼:

    HKEY_CURRENT_USER\Software\Microsoft\VSTA

  2. 在 [AddInTimeout] 子機碼中,設定以毫數為單位的逾時值。

    如果 [AddInTimeout] 子機碼不存在,將其建立為 DWORD。

無法更新或發行至網路檔案共用

如果方案的 Setup.exe 檔在更新發行時遭鎖定在處理序中,則位於網路檔案共用上的 Office 方案可能在更新期間顯示誤導的訊息。訊息可能表示下列內容:「無法將 'setup.exe' 加入 Web。'setup.exe' 檔已存在此 Web 中。」(Unable to add 'setup.exe' to the Web. The file 'setup.exe' already exists in this Web)。

為協助避免檔案鎖定,您可以針對使用者將共用設為唯讀。不過,如果文件位於共用上,則同樣會針對使用者變成唯讀。

必要條件未安裝 Microsoft Office

您可以將 .NET Framework, Visual Studio Tools for Office Runtime,因此,對您的 Office 主要 Interop 組件加入至安裝套件一起部署的 Office 方案的必要條件。如需如何安裝主要 Interop 組件的詳細資訊,請參閱設定電腦以開發 Office 方案HOW TO:安裝 Office 主要 Interop 組件

使用 'Localhost' 發行可能造成安裝問題

當您使用「https://localhost」做為發行或安裝位置為文件層級方案時, [ [發行精靈] 不會將字串轉換成真實的電腦名稱。在這種情況下,在開發電腦上必須安裝方案。若要讓部署的方案在開發電腦上使用 IIS,請針對所有 HTTP/HTTPS/FTP 位置使用完整名稱,而不要使用 localhost。

載入快取的組件而不是更新的組件

融合, .NET Framework 組件載入器,載入組件的快取複本,當專案輸出路徑位於網路檔案共用上時,組件以強式名稱進行簽署,,和自訂的組件版本不會變更。如果您更新符合這些條件的組件,更新時不會出現您執行專案,因為快取的複本載入。

您可以設定 Visual Studio,如此 Fusion 會在每次專案執行時下載組件。

下載組件而非載入快取副本

  1. 在功能表列上,選擇 [專案],其中 ProjectName [屬性]。

  2. 在 [應用程式] 頁面上,選取 [組件資訊]。

  3. 在第一個 [組件版本] 方塊中,輸入星號 (*),然後選擇 [OK] 按鈕。

在您變更組件版本之後,您可以繼續簽署為強式名稱的組件,因此,融合將載入自訂的較新版本。

安裝失敗,當 URI 有 Are't US-ASCII 字元。

當您發行 Office 方案至 HTTP/HTTPS/FTP 位置時,路徑不可有任何不是 US-ASCII 的 Unicode 字元。這類字元可能導致安裝程式發生不一致的行為。請針對安裝路徑使用 US-ASCII 字元。

當您在開發電腦上發行和安裝方案時,會出現手動解除安裝的提示

當您建置 Office 方案時,建置的版本會自動註冊。如果您以前發行和安裝相同的方案加入至您的開發電腦上, Visual Studio Tools for Office Runtime 偵測到已發行版本的安裝路徑和建置版本不同的是,在中建立,會建置、重建或發行後的方案。錯誤訊息如下:「無法安裝自訂,因為目前安裝了其他版本,而且無法從這個位置進行升級」。登錄機碼更新,每當方案重建。因此,,在發行,偵錯或執行新版本之前,您必須解除安裝舊版本。

為避免這個訊息出現,請在開發電腦上建立另一個使用者帳戶來測試部署。或者,您可以解除安裝在電腦上安裝的程式清單中的版本,然後再下發行,偵錯之前,或重建方案。

當您安裝方案時,發生無法攔截的例外狀況或找不到方法的錯誤

當您藉由開啟部署資訊清單 (.vsto 檔案), Office 應用程式、文件或活頁簿來安裝 Office 方案時,下列條件的錯誤訊息可能會出現:

  • 找不到方法。

  • MissingMethodException。

  • 無法攔截的例外狀況。

若要避免出現這些錯誤訊息,請執行安裝程式以安裝方案。

當您安裝方案時,不是以執行安裝程式,安裝程式不會檢查或安裝必要條件。安裝程式會檢查必要條件的正確版本,並視需要加以安裝。

增益集變更的資訊清單登錄機碼在 InstallShield Limited Edition 專案之後無法建立

是增益集安裝程式的資訊清單登錄機碼從 .vsto 在某些情況下變更為 .dll.manifest,當您建立 InstallShield Limited Edition 專案時。

若要解決這個問題,請在不同的方案的 InstallShield Limited Edition 專案或使用 CompanyName.AddinName 做為包含增益集的名稱登錄機碼的值。

您的 Office 方案之 ClickOnce 安裝程式無法安裝主要 Interop 組件

當您執行 ClickOnce 為 Office 方案建立的安裝程式時, Office 主要 Interop 組件的 (PIAs) 執行安裝程式時,只有 PIA 尚未安裝。

如果安裝程式無法正確安裝 PIA,請執行名為 o2007pia.msi 從安裝目錄的安裝程式檔案手動安裝這些必要條件。

重新安裝 Office 方案產生引數超出範圍例外狀況。

當您重新安裝的 Office 方案時, ArgumentOutOfRangeException 例外狀況可能會出現下列錯誤訊息:指定的引數超出有效值的範圍。

如果 URL 的大小寫安裝位置的不同,就會發生這種情況。例如,在中,如果您必須從 https://fabrikam.com/ExcelSolution.vstohttps://fabrikam.com/excelsolution.vsto 二次,第一次的 Office 方案之後會發生這個錯誤就會出現。

當您安裝 Office 方案時,若要避免這個訊息出現,請使用相同的大小寫。

不可以開啟從 Web 下載部署資訊清單會安裝 ClickOnce 方案

使用者可以開啟從網路的部署資訊清單會安裝 Office 方案。不過, Internet Information Services (IIS) 的某些安裝封鎖 .vsto 副檔名。然後再用它來部署 Office 方案之前,必須先定義 MIME 輸入 IIS。

如需如何定義 MIME 的資訊輸入 IIS 6,請 設定 MIME 類型 (IIS 6.0)參閱。

如需如何定義 MIME 的資訊輸入 IIS 7,請 將 MIME 類型 (IIS7)。參閱。

設定副檔名為 .vsto 和 MIME 類型為 application/x-www-form-urlencoded 毫秒 vsto。

請參閱

概念

疑難排解 ClickOnce 部署

其他資源

部署 Office 方案