2017-12-18 130 views
0

我有一個C#winforms應用程序,一旦安裝到C:/ProgramFiles文件夾後將無法工作。我使用Wix創建的MSI進行安裝。當任一雙擊EXE或右擊並運行的管理窗口彈出,然後什麼也沒有發生:C#exe通過Wix安裝到程序文件文件夾後無法工作

程序的錯誤消息:

enter image description here

應用程序工作在Visual Studio中,當通過訪問bin/Debug文件夾(我的VS工程中的exe文件是我用於Wix安裝的文件夾)。

的MSI安裝後,如果我的exe出來的 C:/ProgramFiles複製到我的用戶文件夾(例如:C:/Users/User/Desktop)之一的EXE工程。

我猜這是某種UAC/permissions問題,但我找不到任何文件來證實這個理論。任何方向將不勝感激。

編輯: 看看錯誤日誌它拒絕我訪問我的配置文件。這裏是錯誤文本: Access to the path 'C:\Users\*username*\AppData\Roaming\Leer Copy\leerConfig.xml' is denied.

編輯II: 這個問題越來越混亂(和令人沮喪)。它將允許我寫入AppData文件夾,但不能從它讀取(不應該從技術上來說反其道而行?)...真的很感謝一些幫助。我正在通過XDocument閱讀我的XML文件的內容。

+0

它是否將文件寫入本地文件夾?在錯誤時添加一個console.log命令,並嘗試從控制檯調用它,這樣你會得到真正的錯誤。 – Ctznkane525

+0

你可以嘗試打印出錯誤日誌嗎? –

+0

添加包含錯誤文本的編輯 – B3W

回答

0

原本隱藏了配置文件,所以人們不會惹它/意外刪除它。使文件不隱藏可以解決訪問拒絕問題,並且所有內容都可以正常工作。

+0

您是否爲每個用戶編寫一個這樣的配置文件?換句話說,該應用程序是否適用於所有用戶? –

+0

是的,這是正確的,每個用戶在其各自的appdata文件夾中有一個配置 – B3W

相關問題