将程序放到C:\program files\my programs\ 下,程序在相对有文件的生成和删除.在其他操作系统都可以运行.可移到vista上就不可以,而且用的也是管理员用户?
解决方案 »
- 代码的意思
- 无奈啊,滚动条控件的bug
- 连接oracle时配置的Data source的名字到底是哪一个?
- C#调用wininet时FtpCreateDirectory出错
- 请帮我看看SET @cmd = 'EXEC sp_by_id' + ' ' + convert(nvarchar(50),@bID) + ',' + @ret + ' output'
- 如何使用C# 编写FXP功能?
- C# 调用 C 写的 dll,历经千辛,缘于疏忽
- 跪求c#大手,有个用vs2013做的期末大作业有个地方不会 求解答,十分感谢
- 判断是否运行在虚拟机上的一段delphi代码翻译成c#的
- 如何不用dataset绑定而用datareader把数据库里的数据逐行添加到datagrid中?
- 用VC#2005+OFFICE2003做的东西,能不能在没有OFFICE2003的机器上运行呢?
- 更改项目名称
Vista下,即使管理员用户下,双击运行程序,一样只有普通权限,这是Vista UAC特性。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="程序名"
type="win32"
/>
<description>程序描述</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>如你程序名为hello.exe,那就把这些xml保存为hello.exe.manifest并放同一目录。
requestedPrivileges这一节就是用来指定权限的。运行程序的时候,就会跳出UAC的确认对话框。不过,据说如果在xp sp2系统,requestedPrivileges这一节会造成系统有一定的机率蓝屏。你也可以在程序中进行一些检测,如果写文件失败,就提示要以管理员权限运行。