我们如何创建安装程序而不需要管理员权限?

Pet*_*ete 6 installer windows-xp administrator windows-vista

使用Visual Studio创建setup/MSI时,是否可以为不需要管理员权限安装的简单应用程序进行设置?如果在Windows XP下不可能在Vista下可行吗?

例如,一个简单的图像处理应用程序,允许您在背景上粘贴照片.我相信安装到Program Files文件夹需要管理员权限?我们可以安装在\ AppData文件夹中吗?

目标是创建一个应用程序,该应用程序将为不是本地计算机上管理员组成员的用户安装,并且不会在Vista上显示UAC提示.

我相信这种方法的局限性在于,如果它安装在当前用户的app数据文件夹下,则其他用户无法运行它.

更新:

一旦安装在普通的setup.exe类型安装程序中,您可以打包一次点击吗?您可能会问我们为什么要这样 - 原因是我们有一个安装程序执行先决条件检查并安装所需的任何东西(例如.NET),然后我们下载并执行MSI.我们也希望显示正常的安装程序启动屏幕,即使这是唯一显示的内容.我们不介意该应用程序是否只能由一个用户(为其安装的用户)查看.

gre*_*mac 4

ClickOnce 很好地解决了这个问题。如果您转到“项目属性”>“发布”,您可以为此进行设置。特别是“安装模式和设置”值得一看:

  • 该应用程序仅在线可用——这实际上是一个“运行一次”的应用程序
  • 该应用程序也可以离线使用(可从“开始”菜单启动)——这会将应用程序安装在 PC 上

您实际上不必使用 ClickOnce Web 部署内容。如果您执行“构建”>“发布”,然后压缩“publish\”文件夹的内容,则可以将其作为安装程序有效地分发。为了使其更加顺利,请从自动运行 setup.exe 文件的文件夹中创建自解压存档。

即使您以这种方式安装,如果您选择使用它,在线更新仍然适用于该应用程序。您所要做的就是将 ClickOnce 文件放到网上,并将 URL 放入项目的发布属性页面中。