【问题标题】:How Do I Make My C# Application Install Without Admin Rights?如何在没有管理员权限的情况下安装我的 C# 应用程序?
【发布时间】:2011-11-05 23:46:16
【问题描述】:

昨天,我使用一个没有管理员权限的用户(受限用户)在 Windows 7 计算机上通过 .exe 文件安装了 Spotify。看起来它安装在 AppData 文件夹中,并在桌面和开始菜单中创建了一个快捷方式。但是,它也被添加到控制面板的“添加/删除程序”部分的已安装程序列表中,我认为没有管理员权限是无法做到的。

我真的很喜欢这种方法,并且想将它应用到在 SharpDevelop 中创建的 C# 应用程序中。最简单的方法是什么?

【问题讨论】:

  • +1;有用的问题:) 如果您将标题从“like Spotify”更改为“没有管理员权限”可能会更有用? IMO 你对“Like Spotify”有一个很好的答案,假设它可以在 SharpDevelop 而不仅仅是 VS 中工作。但可能还有其他对更多人有用的替代方案(例如,已经在使用 WiX、NSIS 等的人)。

标签: c# installation


【解决方案1】:

最简单的方法肯定是 ClickOnce。在 Build 菜单下,选择 Publish YourProjectName 并按照向导进行操作 - 根据我的经验,您很快就会在 /publish 中拥有一个现成的安装程序,不需要管理员权限。

【讨论】:

  • 我同意。 ClickOnce 是一项很好的技术。它还允许您处理升级。
  • +1;我在 7-Zip 中打开了 Spotify 安装程序,搜索了我在该文件中找到的关键字,以及 found this thread。该线程说Microsoft Visual C++ v6.0 DLL [Overlay],听起来像是VS制作了安装程序。我创建了一个小型控制台应用程序,并在 VS 中使用 ClickOnce 安装了一个安装程序,在 7-Zip 中打开了安装程序,布局看起来非常相似。所以是的,很确定 Spotify 使用 ClickOnce。
  • 感谢您的信息。不幸的是,我不相信我可以将 ClickOnce 与 SharpDevelop 一起使用。我将暂时保留这个问题,以尝试找到更相关的答案。如果这没有发生,我会将此答案标记为正确。
猜你喜欢
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多