Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建不需要管理员访问权限的windows installer MSI_C#_Visual Studio 2010_Windows Installer_Setup Project - Fatal编程技术网

C# 如何创建不需要管理员访问权限的windows installer MSI

C# 如何创建不需要管理员访问权限的windows installer MSI,c#,visual-studio-2010,windows-installer,setup-project,C#,Visual Studio 2010,Windows Installer,Setup Project,我创建了一个MSI windows安装程序,它安装了一个插件,我为办公室使用的一个软件编写了这个插件。然而,这里的许多用户没有他们计算机的管理员权限,而且不得不为他们安装插件也让他们感到沮丧 我的安装程序只会将几个文件复制到用户有权将文件复制到的位置。是否有办法修改我的安装项目,使生成的MSI不需要管理员权限?我目前没有测试此功能的安装程序,但假设Wix在包元素中,尝试设置InstallPrivileges='limited'和InstallScope='perUser' 也就是说,如果您真正需

我创建了一个MSI windows安装程序,它安装了一个插件,我为办公室使用的一个软件编写了这个插件。然而,这里的许多用户没有他们计算机的管理员权限,而且不得不为他们安装插件也让他们感到沮丧


我的安装程序只会将几个文件复制到用户有权将文件复制到的位置。是否有办法修改我的安装项目,使生成的MSI不需要管理员权限?

我目前没有测试此功能的安装程序,但假设Wix在
元素中,尝试设置
InstallPrivileges='limited'
InstallScope='perUser'


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

这里有两种方法:

1) 创建一个不需要管理员权限的安装程序,因为它不安装任何需要它的东西。如果您真的可以这样做,您可能需要考虑CLICKONE安装并查看它是否满足您的需要。
2) 教育您的IT部门如何将MSI放到网络共享并通过组策略发布。通过这种方式,用户可以添加/删除程序并初始安装,但无需系统管理员手动从一张桌子走到另一张桌子就可以提升安装。(我有点惊讶他们还不知道怎么做。)

重复是的,我们以前使用过批处理文件,但我只是把它作为一个学习练习。我使用的是Visual Studio 2010内部的安装项目。我不认为这和Wix是一样的,对吗?对不起,经过一点研究,你似乎是对的:VS2010不附带Wix(我使用SharpDevelop)。如果你只是在学习,我建议你使用Wix(个人偏好)。VS包被称为Voctive。我为我给你造成的混乱道歉!如何创建不需要管理员权限的安装程序?我当前的安装程序在程序文件中创建一个文件夹,并将文件复制到其中。它还将文件写入appdata的子文件夹。这些操作需要管理员权限吗?此外,我的程序是一个插件(DLL),而不是一个独立的应用程序。因此,当我右键单击项目时,我没有获得发布选项。您可以使用托管/提升安装模式,或者将应用程序设计为只安装不需要管理员权限的资源。您提到的位置需要管理员权限。