【问题标题】:Dll can't create log because of permissions由于权限问题,DLL 无法创建日志
【发布时间】:2014-11-26 06:25:56
【问题描述】:

我有一个使用 dll(类库)的 C# 项目。这个 dll 是由另一个开发人员编写的,但现在他不再是我们的员工了,我无法更改这个 dll 的代码。此 dll 中的类将日志文件写入当前目录。但我想为这个项目制作安装程序。如果它安装在“程序文件”目录中,则程序将崩溃。发生这种情况是因为此 dll 中的某些类尝试写入日志文件,但程序没有这样做的权限。有人有什么建议吗?

【问题讨论】:

  • 更改日志目的地后可以考虑反编译重建DLL
  • 你有你公司写的dll,你没有源代码?不能反编译dll吗?
  • 然后不要安装到“程序文件”。将其安装在“%APPDATA%”中(“漫游”或“本地”,例如 Chrome 正在这样做)。在那里你可以写!

标签: c# dll permissions file-permissions


【解决方案1】:

也许您可以使用自定义操作 (Customizing Windows Installer Packages) 来修改所创建目录的权限,以便每个用户都有写入权限并可以创建或修改该日志文件 (How to set access rights wih c#)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2020-10-17
    • 2019-12-06
    • 2013-04-12
    相关资源
    最近更新 更多