我在Microsoft Visual C#2008 Express Edition中编写了一个应用程序.
我想安装它的Windows XP计算机有两个用户帐户.一个是管理员帐户,另一个是主用户帐户,没有管理员权限.
我尝试将应用程序安装为主要用户,并收到错误消息,说我不能,因为我不是管理员.精细.我尝试将应用程序安装为管理员帐户.它安装正常,在管理员帐户下工作正常,但似乎在我的主用户帐户中不可用.从主用户帐户,我使用Windows资源管理器导航到我从管理员运行应用程序的位置和相同的"无法安装"错误.
我需要做些什么才能将其提供给我的主用户帐户?
谢谢!
-Adeena
更新:有人问这些细节:我正在使用"ClickOnce"发布方案(我认为这是Express中唯一可用的东西.我使用向导并将其发布到我的机器上的本地文件夹,然后我说"用户的"将从CD-ROM安装"(而不是从网站或文件共享),并选择"应用程序将不检查更新"
update2:当我尝试在主用户帐户下安装时,我收到一个对话框,上面写着:"无法启动应用程序.请联系应用程序供应商." 然后有一个"详细信息..."按钮我单击它并获得以下错误摘要:错误摘要下面是错误的摘要,这些错误的详细信息将在日志中稍后列出.*激活C:\ ADIA\ADIA.application导致异常.检测到以下失败消息:+拒绝访问.(HRESULT异常:0x80070005(E_ACCESSDENIED))
另一个注意事项......这是一个非常简单的应用程序.如果我将在MS Visual Express中工作时构建的可执行文件复制到另一台计算机并将其作为主用户运行,则运行正常.
您无法更改ClickOnce安装项目以安装所有用户.它们旨在仅为个人用户安装.您需要创建一个MSI安装程序.在解决方案中添加新项目,转到其他项目类型| 设置和部署| 安装向导.这应该让你在路上,然后看到我的另一个答案.
不确定这是否适用于Express.如果没有,您可能需要使用第三方安装程序,如Wix或Nullsoft安装程序.