0

我有一个 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 文件的内容。

4

1 回答 1

0

最初隐藏了配置文件,因此人们不会弄乱它/意外删除它。使文件不隐藏修复了访问拒绝问题,并且现在一切正常。

于 2017-12-18T21:12:40.953 回答