【发布时间】:2016-03-09 16:10:53
【问题描述】:
我正在编写一个 WPF .NET 应用程序 (fwk 4.0),它引用 log4Net 并且必须安装在 Windows 7/8/10 64 位操作系统的“Program Files(x86)”目录中。
应用程序创建的应用程序日志是在“Program Files(x86)”的安装子目录中创建的.txt文件
此应用程序还用于 SQL Server CE 4.0 上的同一子目录中。
C:\Program Files(x86)\MYAPP\APP1\APP1.txt
C:\Program Files(x86)\MYAPP\APP1\CEDatabase.sdf
应用程序由本地管理员安装。
要启动应用程序,UAC 会提示标准用户使用提升的访问令牌(管理员权限)启动以运行应用程序,因为否则它不会启动(我认为 ACL 未被授予创建和写入日志)。
WPF 应用程序构建不包含应用程序清单。
我的客户对标准用户无法在没有 UAC 提升的情况下启动应用程序这一事实感到沮丧。此外,它还想继续安装在“Program Files (x86)”中。
我可以做些什么来处理这种情况?
【问题讨论】: