IS 制作安装包的时候,会把安装包设置为需要高权限。 不管这个高权限是否被使用。 你可以在制作的时候取消这个。 至于为什么使用高权限,是因为安装中执行的文件复制,注册表操作需要高权限。 比如缺省的安装目录 ProgramFiles 中创建目录和写入文件等等。 现在很多部署是不需要这种权限的。 她们安装在 AppData 下。 我见到最呕心的就是百度云管家,她们需要使用管理员安装,但是安装在管理员的 AppData 下。 普通用户看不到安装的应用程序。 而且它们还不让选择安装在 ProgramFiles 下。所以每一次为了安装百度,我都是修改当前用户的权限到管理员, 然后再改回来。
安装程序需要访问注册表和文件系统中的公共部分(所有用户共享的位置)。这是很敏感的。出于防范病毒和恶意软件的需要,windows不允许一般用户权限访问它们。
因为他需要访问一些特定的目录,或调用一些只有官理员访问的API。
62,041
社区成员
669,051
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧