適用於 Windows 10 (版本 1607) 的 App-V 版本資訊
適用於
- Windows 10 (版本 1607)
以下是在 Windows 10 版本 1607 上執行的 Application Virtualization (App-V) 的已知問題和因應措施。
Windows Installer 套件 (.msi App-V sequencer (5.1 版和更早版本所產生的檔案) ,) 無法安裝在具有內建 App-V 用戶端的計算機上
App-V sequencer 從舊版 App-V (5.1 版和更早版本) 產生 MSI 套件。 這些套件包括檢查是否已在用戶端裝置上安裝App-V用戶端,然後才允許安裝 MSI 套件。 當您將使用者裝置升級至 Windows 10 版本 1607 時,App-V 用戶端會自動安裝,因此必要條件檢查會失敗,並導致 MSI 失敗。
因應措施:
安裝最新的 App-V 排序器,您可以從適用於 Windows 10 版本 1607 的 Windows 評定及部署套件 (ADK) 取得。 請參閱 下載 Windows ADK。 如需詳細資訊,請 參閱安裝App-V Sequencer。
確定您已安裝 Windows 10 SDK 中包含的 MSI 工具 ,如下所示:
針對包含最新 Windows 10 SDK 和開發人員工具的 Visual Studio Community 2015 Update 3 用戶端,請參閱 Windows 10 的下載和工具。
如需沒有其他工具的獨立 Windows 10 SDK,請參閱 獨立 Windows SDK。
將 msidb.exe 從 Windows SDK 安裝 (C:\Program Files (x86) \Windows Kits\10 的預設路徑複製到不同的目錄) 。 例如: C:\MyMsiTools\bin
從提升許可權的 Windows PowerShell 提示字元中,流覽至下列資料夾:
<Windows Kits 10 安裝資料夾>\Microsoft Application Virtualization\Sequencer\
根據預設,此路徑為:
C:\Program Files (x86) \Windows Kits\10\Microsoft Application Virtualization\Sequencer執行下列命令:
Update-AppvPackageMsi -MsiPackage "<path to App-V Package .msi file>" -MsSdkPath "<path>"
其中路徑是 C :\MyMsiTools\ 的新目錄 (,此範例) 。
在 Windows 10 上的 App-V 5.0 SP3 管理伺服器與 App-V 用戶端之間發佈重新整理時發生錯誤
將套件從 App-V 5.0 SP3 管理伺服器同步至 Windows 10 上的 App-V 用戶端時,會在發布重新整理期間產生錯誤。 發生此錯誤是因為 App-V 5.0 SP3 伺服器不了解發佈 URL 中指定的 Windows 10 操作系統。 已修正 App-V 發佈伺服器的問題,但不會回溯至 App-V 5.0 SP3 或更早版本。
因應措施:將App-V 5.0管理伺服器升級至適用於Windows 10用戶端的App-V管理伺服器。
如果套件是使用App-V伺服器進行設定,則不會針對全域發佈的套件套用自定義元件
如果您將套件指派給包含計算機帳戶的 AD 群組,並使用 App-V 伺服器將自定義組態套用至該群組,則不會將自定義組態套用至這些計算機。 App-V 用戶端會全域發佈指派給計算機帳戶的套件。 不過,它會將每個使用者的自定義組態檔儲存在每個使用者的配置檔中。 全域發佈的套件將無法存取此自定義組態。
因應措施:實作下列其中一項工作:
將套件指派給僅包含用戶帳戶的群組。 此指派可確保套件的自定義組態會儲存在每個使用者的配置檔中,並且會正確套用。
使用 Add-AppvClientPackage Cmdlet 搭配 –DynamicDeploymentConfiguration 參數,建立自定義部署配置檔並將它套用至用戶端上的套件。 如需詳細資訊,請參閱 關於App-V動態設定 。
使用 App-V Sequencer 建立具有自定義元件。
新的 App-V 伺服器安裝之後未刪除伺服器檔案
如果您卸載 App-V 5.0 SP1 Server,然後安裝 App-V 伺服器,安裝會失敗、安裝錯誤的管理伺服器版本,並傳回錯誤訊息。 發生此問題的原因是當您卸載 App-V 5.0 SP1 時不會刪除伺服器檔案,因此安裝程式會進行升級,而不是新的安裝。
因應措施:開始安裝App-V之前,請先刪除此登錄機碼:
在 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall] 底下,找出並刪除包含 DWORD 值 “DisplayName” 的安裝 GUID 密鑰,其值數據為 “Microsoft Application Virtualization (App-V) Server”。 這是應該刪除的唯一索引鍵。
手動新增的檔類型關聯未正確儲存
使用應用程式升級精靈結尾的 [快捷方式] 和 [FTA] 索引標籤,手動新增至應用程式套件的檔類型關聯不會正確儲存。 當再次更新已儲存的套件時,它們將無法提供給 App-V 用戶端或 Sequencer 使用。
因應措施:若要新增檔類型關聯,請開啟套件進行修改,然後執行更新精靈。 在安裝步驟期間,透過作業系統新增新的檔類型關聯。 排序器會偵測系統登錄中的新關聯,並將它新增至套件的虛擬登錄,用戶端可在其中使用它。
將共用內容存放區中的套件串流處理 (SCS) 模式串流至同樣使用 AppLocker 管理的用戶端時,會將額外的數據寫入本機磁碟。
若要減少寫入用戶端本機磁碟的數據量,您可以在 App-V 用戶端上啟用 SCS 模式,視需要串流套件的內容。 不過,如果 AppLocker 管理套件內的應用程式,某些數據可能會寫入用戶端的本機磁碟,否則不會寫入。
因應措施:無
在 [管理控制台新增套件] 對話框中,使用 Chrome 或 Firefox 時無法使用 [流覽] 按鈕
在管理控制台的 [套件] 頁面上,如果您選取右下角的 [ 新增或升級 ],[ 新增套件 ] 對話框隨即出現。 如果您要使用 Chrome 或 Firefox 作為瀏覽器來存取管理主控台,您將無法瀏覽至套件的位置。
因應措施:輸入或複製封裝的路徑,並貼到 [ 新增套件 輸入] 字段中。 如果管理主控台可以存取此路徑,您將能夠新增套件。 如果套件位於網络共用上,您可以執行下列步驟,使用 [檔案總管] 瀏覽至該位置:
按 Shift 鍵時,以滑鼠右鍵按兩下封裝檔案
選取 [複製為路徑]
將路徑貼到 [ 新增套 件] 對話框輸入欄位
將 App-V 管理伺服器升級至 5.1 有時會失敗,並出現「發生資料庫錯誤」訊息
如果您安裝 App-V 5.0 SP1 管理伺服器,然後在設定並啟用多個連線群組時嘗試升級至 App-V 伺服器,則會顯示下列錯誤:「發生資料庫錯誤。 原因:『無效的數據行名稱』PackageOptional』。 無效的數據行名稱 'VersionOptional'。」
因應措施:在 SQL 資料庫上執行此命令:
ALTER TABLE AppVManagement.dbo.PackageGroupMembers ADD PackageOptional bit NOT NULL DEFAULT 0, VersionOptional bit NOT NULL DEFAULT 0
其中 「AppVManagement」 是資料庫的名稱。
如果您新增或移除選擇性套件,使用者就無法在使用者發佈的連線群組中開啟套件
在執行 RDS 用戶端或每部電腦有多個並行使用者的環境中,如果在連線群組中新增或移除選擇性套件,登入的使用者就無法在使用者發佈的連接群組中的套件中開啟應用程式。
因應措施:讓用戶註銷,然後重新登入。
當連線群組只發佈給使用者時,錯誤訊息會錯誤地顯示
當您執行 Repair-AppvClientConnectionGroup 時,即使連線群組只發佈給使用者,也會顯示下列錯誤:「內部 App-V 整合錯誤:未為使用者整合套件。 請確定套件已新增至計算機,併發佈給使用者。」
因應措施:執行下列其中一項工作:
發佈線上群組中的所有套件。
當正在修復的連線群組有遺失或無法提供給使用者 (的套件,但未全域發佈或使用者) 時,就會發生此問題。 不過,如果所有連線群組的套件都可用,修復就會正常運作,因此請確定已發佈所有套件。
使用 Repair-AppvClientPackage 命令來個別修復套件,而不是使用 Repair-AppvClientConnectionGroup 命令。
判斷哪些套件可供使用者使用,然後針對每個套件執行 Repair-AppvClientPackage 命令一次。 使用 Windows PowerShell Cmdlet 執行下列工作:
取得連線群組中的所有套件。
檢查每個套件目前是否已發佈。
如果套件目前已發佈,請在該套件上執行 Repair-AppvClientPackage 。
在 Sequencer 中未正確顯示圖示
修改 App-V Sequencer 中的套件時,無法正確顯示 [快捷方式] 和 [檔案類型關聯] 索引標籤中的圖示。 當圖示的大小不是 16x16 或 32x32 時,就會發生此問題。
因應措施:僅使用 16x16 或 32x32 的圖示。
InsertVersionInfo.sql管理資料庫不再需要腳本
在 App-V 5.0 SP3 之後,App-V 管理資料庫的版本不需要InsertVersionInfo.sql腳本。
Microsoft不支援 Visual Studio 2012
App-V 不支援 Visual Studio 2012。
因應措施:使用較新版本的 Microsoft Visual Studio。
Visual Studio 2012 目前不支援應用程式虛擬化,不論是使用 Microsoft App-V 或 VMware ThinApp 等第三方解決方案。 雖然在其中一個環境中執行時,您可能會發現 Visual Studio 適合您的用途,但我們目前無法解決在虛擬化環境中執行時發現的任何錯誤或問題。
App-V Sequencer 的應用程式檔名限制
App-V Sequencer 無法排序檔名符合 “CO_<x>” 的應用程式,其中 x 是任何數值。 將會產生錯誤0x8007139F。
因應措施:使用不同的檔名
相關資源清單
如需可協助針對適用於 Windows 10 的 App-V 進行疑難解答的資訊,請參閱: