我有一个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.
编辑II: 这个问题变得更加混乱(令人沮丧)。它将允许我写入AppData文件夹但不读取它(从技术上讲它不应该反过来吗?)...真的很感激一些帮助。我正在通过XDocument阅读我的XML文件的内容。
答案 0 :(得分:0)
最初隐藏了配置文件,所以人们不会乱用它/意外删除它。使文件不被隐藏修复了访问拒绝,一切都按现在的方式运行。