通过 Wix 安装到程序文件文件夹后,C# exe 无法正常工作
C# exe not working once installed to program files folder via Wix
我有一个 C# winforms 应用程序,一旦安装到 C:/ProgramFiles
文件夹就无法运行。我使用通过 Wix 创建的 MSI 进行安装。当双击 exe 或右键单击并以管理员身份 运行 弹出此 window 然后什么也没有发生:
应用程序错误消息:
该应用程序在 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 文件的内容。
最初隐藏了配置文件,因此人们不会乱用 it/accidentally 将其删除。使文件不隐藏修复了访问拒绝,现在一切正常。
我有一个 C# winforms 应用程序,一旦安装到 C:/ProgramFiles
文件夹就无法运行。我使用通过 Wix 创建的 MSI 进行安装。当双击 exe 或右键单击并以管理员身份 运行 弹出此 window 然后什么也没有发生:
应用程序错误消息:
该应用程序在 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 文件的内容。
最初隐藏了配置文件,因此人们不会乱用 it/accidentally 将其删除。使文件不隐藏修复了访问拒绝,现在一切正常。