2010-11-11 99 views
11

我创建了一个MSI Windows安装程序,它安装了我为我的办公室使用的一款软件编写的插件。但是,这里有很多用户没有管理员权限,IT人员也不得不为他们安装插件。如何创建不需要管理员访问的Windows安装程序MSI

我的安装程序除了复制一些文件外,其他的文件都不会复制到用户可以访问的文件复制位置。有什么方法可以修改我的安装项目,以便生成的MSI不需要管理员权限?

+0

重复的http://stackoverflow.com/questions/73305/how-do-we-create-an-installer-than-不需要管理员权限 – Adrian 2010-11-11 17:51:32

回答

4

这里有两种方法:

1)创建一个不需要管理员PRIVS因为它没有安装任何需要它的安装程序。如果您真的可以这样做,您可能需要考虑ClickOnce安装并查看它是否符合您的需求。

2)教育您的IT部门如何将MSI放到网络共享中并通过组策略发布。这样用户就可以进入添加/删除程序并初始化安装,但让它在没有SysAdmin必须从桌面走到手边的情况下运行。 (我有点惊讶,他们不知道该怎么做。)

+0

如何创建不需要管理员权限的安装程序?我当前的安装程序在Program Files中创建一个文件夹并将文件复制到它。它还将文件写入appdata的子文件夹。这些操作是否需要管理员权限?此外,我的程序是一个插件(DLL),而不是一个独立的应用程序。所以我没有得到一个发布选项,当我右键点击该项目。 – 2010-11-15 20:18:11

+0

您既可以使用托管/高级安装模式,也可以设计应用程序以仅安装不需要管理员权限的资源。你提到的位置需要Admin Priv。 – 2010-11-15 20:40:04

4

我目前没有安装程序来测试此设置,但假设Wix在Package元素中尝试设置InstallPrivileges='limited'InstallScope='perUser'。这就是说,如果你真的需要做的是复制一些文件,而不是考虑使用简单的批处理脚本。

+0

是的,我们以前使用的是批处理文件,但我只是将其用作学习练习。 – 2010-11-12 00:32:07

+0

我正在使用Visual Studio 2010中的安装项目。我不认为这与Wix是一样的吗? – 2010-11-15 20:19:55

+0

对不起,经过一番调查,看起来你是正确的:VS2010不附带Wix(我使用SharpDevelop)。如果你只是在学习,我会建议维克斯(个人喜好)。 VS包叫做Votive。对于我造成的任何困惑,我表示歉意! – chezy525 2010-11-15 21:42:23

相关问题