【发布时间】:2011-03-10 15:17:13
【问题描述】:
我有一个工作程序,准备从中生成 MSI 以进行分发。默认安装位置是 C / Program Files / Foo / Bar ,这就是我希望它安装的位置。 然而,在该位置安装后,程序拒绝运行,除非右键单击并“以管理员身份运行”。
我了解该程序需要管理员访问权限,因为它安装在C / Program Files 中(我有一个备用安装路径将其安装到没有此问题的桌面),所以我正在寻找一种不必运行的方法每次我想以管理员身份使用该程序。
我原以为“以管理员身份”安装 .msi 可以解决问题,但右键单击 .msi 并没有像我预期的那样提供“以管理员身份运行”。
有什么办法可以让我不需要每次都以管理员身份运行程序,同时维护c / program files安装目录?
【问题讨论】:
-
您能提供更多信息吗?您的应用程序是否引发异常?它是否将任何调试信息写入日志记录源?它的依赖关系是什么?您是否使用 SysInternals ProcMon 对其进行了分析以查找任何资源位置错误?
标签: c# windows admin-rights