繁体   English   中英

Visual Studio 2010安装项目问题

[英]Visual Studio 2010 setup project issue

我在执行VS 2010制作的安装文件时发现一个奇怪的问题。安装程序应将一些文件复制到当前用户的App Data中。 当我以具有管理员权限的帐户运行安装程序时,一切正常。 在访客帐户上安装时出现问题。 例如,我尝试在guset帐户A上安装应用程序。我必须选择“运行方式”选项。 我选择具有管理员权限的用户B。 安装后,所有文件都复制到用户B的App Data文件夹中,而不是我期望的A中...为什么? 有什么解决办法吗?

它被称为部署项目,并且它已经过时且技术过时-我建议使用WIX。 那些愚蠢的程序本应该在Visual Studio中出现过-他们甚至不遵循MSI文件应如何工作的基础知识。

您无法很好控制的一件事是激活管理员权限所需的提升请求。 WIX允许您完全控制MSI功能。

我必须选择“运行方式”选项。 我选择具有管理员权限的用户B。 安装后,所有文件都复制到用户B的App Data文件夹中,而不是我期望的A中...为什么?

啊-逻辑吗? 您以AS USER B的身份安装-因此,请确保文件进入了User b的文件夹。

通常,您需要管理员权限才能安装softawre。 猜猜不能做到。 点。 安装是一件棘手的高特权事情,对于没有计算机权限的人来说不是一件事情。

安装程序应将一些文件复制到当前用户的App Data中。

每个定义无效。 点。 正常的安装运行不应在用户的应用程序数据中安装任何内容-另一个用户在运行该软件? 该软件在启动时可以从共享的应用程序数据进行复制,但是正常安装(不是按用户安装)绝对不能将内容放入用户的个人AppData文件夹中。 这违反了基本的MSI原则。

Symantec(赛门铁克)拥有关于唯一有效方法的良好文档(很抱歉,安装程序仅不支持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/zh-CN/library/aa368961%28VS.85%29.aspx

一般来说:请勿这样做。 用户AppData可以/应该在用户启动应用程序时发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM