2012-10-02 30 views
3

我有機會嘗試將用戶限制在每個會話一個實例的桌面應用程序(因此每個用戶/遠程桌面連接可以運行一個副本)是什麼造成多用戶會話測試Windows 8桌面認證警告

我通過在事件名稱上創建一個帶有「Local \ ...」前綴的EventWaitHandle來實現,如果沒有創建,我退出程序。

從覈查工具的警告看起來是這樣的:

警告

多用戶會話測試

•警告:測試檢測出以下錯誤多用戶會話:在執行時發生錯誤◦An測試過程。

•影響如果不是固定的:多個用戶可能無法在併發會話中啓動應用程序。

•如何解決:確保應用程序不會在本地或遠程阻止多個併發會話。該應用程序不得依賴全局互斥鎖或其他命名對象來檢查或阻止多個併發會話。如果應用程序無法允許每個用戶使用多個併發會話,請針對互斥或其他命名對象使用每用戶或每會話名稱空間。見下面的鏈接瞭解更多信息: 遠程桌面服務編程指南 http://msdn.microsoft.com/library/windows/desktop/aa383490(v=vs.85).aspx

什麼這個錯誤意味着什麼想法,以及如何擺脫它?

我已經在登錄到多個帳戶的情況下測試了程序,並且它正確地檢測到程序未在新會話上運行,儘管運行在前一個程序上。

有沒有辦法獲得更詳細的故障描述?

+0

我有完全相同的問題要解決。您可以查看'C:\ Users \ \ AppData \ Local \ Microsoft \ AppCertKit'來獲取日誌,特別是'post_process_trace_MultiUserSessionTest _ ???? _ ????。txt'和'Log_MultiUserSessionTest_POSTINSTALL.xml'。我已閱讀過它們,但沒有幫助。你可以張貼你的,然後我們可以嘗試找出發生了什麼。 –

回答

0

設置爲用戶(選擇用戶或計算機)當您運行Windows應用程序證書

+0

這是每臺機器安裝,所以選擇用戶將是沒有意義的嗎? –

1

this link表明,有在Windows應用程序認證工具包(WACK)2.2中的錯誤,它是在WACK 3.0可分辨的Windows 8.1預習。我現在選擇忽略這個特殊的警告。