我有一个 C# winforms 应用程序,一旦安装到C:/ProgramFiles
文件夹中就无法工作。我使用使用 Wix 创建的 MSI 进行安装。当双击exe或右键单击并以管理员身份运行时,会弹出此窗口,然后什么也没有发生:
应用程序错误消息:
该应用程序在 Visual Studio 中运行,当通过我的 VS 项目的 bin/Debug 文件夹访问时(Debug 文件夹中的 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.
编辑二:这个问题越来越令人困惑(和令人沮丧)。它将允许我写入 AppData 文件夹但不能从中读取(从技术上讲,它不应该表现得相反吗?)......非常感谢一些帮助。我正在通过 XDocument 读取我的 XML 文件的内容。