0

我已经安装了Microsoft Visual Studio 2013 安装程序项目来创建一个简单的安装程序。但是,当我运行安装程序时,它会将文件复制到 c:\ 而不是 Program Files 中的正确文件夹(即使它要求提供路径)。

这似乎是由于 MSI(安装程序项目产生的唯一东西)没有以提升的权限运行的事实引起的。另一件事是您不能说以管理员身份运行 MSI 文件(除非您执行一些 reg-hacks)。

我已经寻找了一个解决方案,似乎有很多或多或少复杂的方法来解决这个问题。

问题是 - 没有一个简单的开关可以让我将文件复制到适当的程序文件文件夹吗?我不想为看似非常基本的功能创建解决方法。

4

1 回答 1

0

如果调整环境(UAC 设置、注册表值)完全不适合您,那么也许您可以尝试以下方法之一:

  1. Visual Studio 安装项目同时生成 MSI 和setup.exe文件。后一个您可以通过右键单击它以管理员身份运行。没有黑客。
  2. 以提升的权限启动进程的另一种方法是以管理员身份打开命令提示符 (cmd),然后从命令提示符窗口启动您的 EXE 或 MSI。

-

注意:即使它可能与您的问题无关,我也会关注目标平台。例如,您不能将 64 位项目安装到 Program Files (x86) 文件夹。

于 2016-02-17T15:31:43.373 回答