如何创建不需要管理员访问权限的Windows安装程序MSI

时间:2010-11-11 17:35:06

标签: c# visual-studio-2010 windows-installer setup-project

我已经创建了一个MSI Windows安装程序,它安装了一个插件,我为我办公室使用的软件编写了这个插件。但是,这里的许多用户对他们的计算机没有管理员权限,IT部门为他们安装插件感到很沮丧。

我的安装程序除了将几个文件复制到用户本来可以访问复制文件的位置之外什么都不做。有没有办法修改我的安装项目,以便生成的MSI不需要管理员权限?

2 个答案:

答案 0 :(得分:4)

我目前没有设置来测试此功能,但假设Wix在Package元素中尝试设置InstallPrivileges='limited'InstallScope='perUser'

那就是说,如果您真正需要做的就是复制一些文件,而不是考虑使用简单的批处理脚本。

答案 1 :(得分:4)

这里有两种方法:

1)创建一个不需要Admin privs的安装程序,因为它不会安装任何需要它的东西。如果您真的可以这样做,您可能需要考虑ClickOnce安装,看看它是否符合您的需求。

2)教育您的IT部门如何将MSI放到网络共享上并通过组策略发布。通过这种方式,用户可以转到添加/删除程序并初始化安装,但是如果没有SysAdmin必须手动从桌面走到桌面,它就会升级。 (我有点惊讶他们还不知道该怎么做。)