2016-10-04 63 views
1

我已經通過visual studio構建了一個c#應用程序。我現在試圖部署它並將它發送給朋友和家人進行測試。我試圖從bin文件夾中拉出自動生成的可執行文件並將其發送出去進行測試。C#應用程序部署:「從服務器返回引用」錯誤

但是,當我的測試人員嘗試在自己的計算機上運行可執行文件時,他們發現此錯誤:「從服務器返回了引用。」該程序甚至沒有執行。我一直在網上尋找答案。代碼簽名似乎是一個常見的主題,但我還沒有能夠找出有效的解決方案。

它可以在我的電腦上正常工作,但不能在任何其他電腦上正常工作。任何想法如何讓這個應用程序成功共享/部署?謝謝。

回答

0

好的,終於找到了答案。在我的情況下,這個問題不是應用程序需要代碼簽名,而是我們沒有將所有正確的文件與可執行文件一起發送給測試人員。

在項目文件夾中,有很多文件(請參見下面的截圖)。我錯誤地認爲只是將.exe文件發送給其他人將允許他們運行該程序,實際上,該程序需要訪問其他文件(特別是.dll文件)才能正確編譯。

當我們最終將文件夾中的所有文件發送給測試人員時,他們能夠成功運行該應用程序。因此,似乎錯誤消息「從服務器返回了引用」,至少在這種情況下,意味着它無法找到編譯和運行所需的所有必需組件。

enter image description here

0

我的方案,我又增加了應用程序清單,因爲我想要求的程序與提升的權限運行,因爲我創造了Windows事件日誌新的日誌源。根據節點<requestedPrivileges>,我已經把線:

 <requestedExecutionLevel level="requireAdministrator" uiAccess="true" /> 

uiAccess="true"是我的問題。我天真地認爲我的控制檯應用程序需要UI訪問(它是用戶運行的控制檯應用程序,是我的想法)。將它改回false以解決我的問題。

相關問題