Visual Studio 2010安装项目问题
本文关键字:项目 问题 安装 2010 Studio Visual | 更新日期: 2023-09-27 18:15:39
我在执行vs2010安装文件时发现了一个奇怪的问题。安装程序应该将一些文件复制到当前用户的App Data中。当我以管理员权限运行安装程序时,一切正常。在来宾帐户上安装时出现问题。例如,我尝试在客户帐户a上安装应用程序,我必须选择运行作为选项。我选择具有管理员权限的用户B。安装后所有文件都拷贝到用户B的App Data文件夹中,而不是我预期的A文件夹中…为什么?有什么解决办法吗?
它被称为部署项目,它是过时和破碎的技术-我建议使用WIX。那些愚蠢的项目根本就不应该出现在Visual Studio中——他们甚至不坚持MSI文件应该如何工作的基本原则。
你不能很好地控制的一件事是激活admin权限所需的提升请求。WIX允许您完全控制MSI功能。
我必须选择运行作为选项。我选择具有管理员权限的用户B。安装后所有文件复制到用户B的App Data文件夹,而不是我预期的A…为什么?
啊-逻辑?你以用户B的身份安装-所以文件肯定会进入用户B的文件夹。
通常需要管理员权限来安装软件。一个人做不到。点。安装是一件棘手的高特权的事情,不是为那些没有计算机权限的人做的。
安装程序应该将一些文件复制到当前用户的App Data中。
每个定义无效。点。一个正常的安装运行不应该安装任何东西到用户的应用程序数据-什么是另一个用户运行的软件?该软件可以在启动时(从共享的应用数据)进行复制,但正常安装(不是每个用户安装)不应该将内容放入用户的个人AppData文件夹中。这违反了基本的MSI原则。
赛门铁克有一个很好的文档,说明唯一有效的方法(对不起,安装项目只是不支持MSI的高级功能:
http://www.symantec.com/business/support/index?page=content& id = HOWTO4840
原文:
为了将文件安装到每个用户的配置文件中,必须对应用程序进行自我修复。
WIX在一个帖子中有类似的答案:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/installing-files-to-user-s-application-data-folder-td5377311.html我猜你不需要每个用户安装;)
我也假设你没有根据ICE38(设置警告)设置注册表项:
http://msdn.microsoft.com/en-us/library/aa368961%28VS.85%29.aspx总的来说:不要这样做。用户AppData可以/应该在用户启动应用程序时发生。