2014-02-18 153 views
1

我用installshield创建了一个Word Add-In setup.exe文件,我试图找出如何在不需要管理权限的情况下安装它。此外,我需要安装安静(无UI)。我能得到通过从可执行文件中提取msi文件的工作,并使用运行没有管理员权限的EXE文件

msiexec /i setup.exe /passive 

这工作完全在我的机器上运行它,但它不会在客户系统中的任何其它用户正常工作。客户端使用不同的系统,因此当我尝试使用相同的命令时,我发现这些文件已添加到我的程序文件中,但它不在我的已安装程序列表中,并且未设置注册表项。我无法对其系统进行任何更改,因此我试图找到一种方法来绕过此问题,无论它是第三方程序还是我可以在命令提示符下使用的一点点作弊。

我试图执行以下操作:

  • 运行上述的命令之前关闭UAC。
  • 我已经从清单文件中删除了该节点。
  • 命令提示符中有很多命令。

其他人有任何其他建议或想法我可以解决这个问题吗?

谢谢!

回答

2

如果您的应用程序安装到常规用户没有权限的系统区域,则需要管理员访问权限。如果你想在没有管理员权限的情况下安装它,它应该安装在他们自己的用户文件夹下(想想%appdata%)。 Google Chrome就是一个例子。

+0

这是有道理的,因为它试图安装在他们的程序文件下。你会碰巧知道如何设置一个始终查看当前用户的appData的目录,而不必将用户名放在文件路径中? – user3002092

+0

你可以使用环境变量%appdata%并从那里去.. \ local。例如,在我的机器APPDATA = D:\ Users \ {用户名} \ AppData \ Roaming中,一旦得到,我可以创建APPDATA = D:\ Users \ {UserName} \ AppData \ Local \ MyApp,除非您希望您的应用程序漫游以及 –

+0

我得到的可执行文件为我安装在AppData \ Local目录中。这工作正常,我已经提取了msi文件,并且工作正常。我需要运行无提示安装,因此我检查了以确保可以为msi运行无提示安装,并且工作正常。但是当我在他们的系统上尝试它时,它仍然不起作用。我认为这会起作用,因为AppData在添加任何内容时不需要管理员权限。谢谢你的建议,如果你有任何问题,我会更多地接受! – user3002092

相关问题