C# 在没有管理员权限的情况下安装WinForms应用程序

C# 在没有管理员权限的情况下安装WinForms应用程序,c#,windows-xp,installation,admin,rights,C#,Windows Xp,Installation,Admin,Rights,我使用VS2008开发了一个Windows窗体应用程序。应用程序将部署在企业环境中:一个网络(VPN、LAN)位于多个城市,许多PC客户端使用Windows XP;而且只有一台服务器Win2003,有几个使用WinForms应用程序的WCF服务、Windows服务、共享文件夹和数据库。网络是工作组,而不是域 PC客户端中的用户没有管理员权限。只有管理员才能安装应用程序 这是为所有用户安装“脱盐”WinForms应用程序所必需的自动化且简单的方法。我想在PC客户端轻松安装 我们不想使用ClickO

我使用VS2008开发了一个Windows窗体应用程序。应用程序将部署在企业环境中:一个网络(VPN、LAN)位于多个城市,许多PC客户端使用Windows XP;而且只有一台服务器Win2003,有几个使用WinForms应用程序的WCF服务、Windows服务、共享文件夹和数据库。网络是工作组,而不是域

PC客户端中的用户没有管理员权限。只有管理员才能安装应用程序

这是为所有用户安装“脱盐”WinForms应用程序所必需的自动化且简单的方法。我想在PC客户端轻松安装

我们不想使用ClickOnce。不使用单击一次。现在,我有了WinForms应用程序的MSI(setup.exe)。 如果需要其他程序、源代码、脚本等,是否有示例代码?? 对我的体系结构网络有什么建议吗?

使用部署。

使用并将应用程序安装到
%LOCALAPPDATA%\MyApp
,该应用程序在ISS文件中表示

确保您的应用程序仅使用HKEY_当前用户中的注册表项。您可以使用


设置为
lower

我需要安装应用程序,因为它出现在“控制面板”->“添加/删除程序”和“开始菜单”->“程序”中。@alhambraeidos没有权限(注册表访问权限),这不是不可能的(我想)。很抱歉只创建bat文件,创建快捷方式“删除我的应用程序”,并将其放入{c}:\Documents and Settings\{User}\Start Menu\Programs\{MyApplication}。然后用户可以通过删除所有应用程序文件(remove all.bat)来删除您的应用程序。@alhambraeidos对“开始菜单\程序”执行相同的操作:创建文件夹,放置快捷方式…创建快捷方式的任何示例。无论如何,用户没有权限,用户(非管理员)能否在c}:\Documents and Settings\{user}\Start Menu\Programs\{MyApplication}?@alhambraeidos 1)快捷方式中创建快捷方式并复制文件:。2) 我想,是的,这是他或她的目录{User},对吗?它也很有用: