一旦通过Wix安装到程序文件文件夹,C#exe就无法正常工作

时间:2017-12-18 03:06:00

标签: c# windows-installer uac wix3.11

我有一个C#winforms应用程序,一旦安装到C:/ProgramFiles文件夹就无法运行。我使用用Wix创建的MSI进行安装。当双击exe或右键单击并以管理员身份运行时,会弹出此窗口,然后没有任何反应:

应用程序错误消息:

enter image description here

该应用程序在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文件的内容。

1 个答案:

答案 0 :(得分:0)

最初隐藏了配置文件,所以人们不会乱用它/意外删除它。使文件不被隐藏修复了访问拒绝,一切都按现在的方式运行。