现在我的那个程序,XP下没问题,就是vista的UAC开着时,安装到D盘也没有问题,就是安装在C盘的时候,生成个文件夹不行,生成个.DB文件,也不行!!!这样的问题有什么好的办法吗~?~????也没有出来UAC的程序提示!!!!!!!!

解决方案 »

  1.   

    添加Manifest可以让程序支持Vista
    Vista下新增的security节点可以允许程序以管理员方式运行
    如果是安装程序的话重新打包下
      

  2.   

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
        version="5.6.0.0" 
        processorArchitecture="X86" 
        name="Microsoft.Windows.AlaManager"
        type="win32" 
    /> 
    <description>在此说明应用程序</description> 
    <dependency> 
        <dependentAssembly> 
            <assemblyIdentity 
                type="win32" 
                name="Microsoft.Windows.Common-Controls" 
                version="6.0.0.0" 
                processorArchitecture="X86" 
                publicKeyToken="6595b64144ccf1df" 
                language="*" 
            /> 
        </dependentAssembly> 
    </dependency>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel
    level="requireAdministrator"
    uiAccess="false"
    />
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>
    好像这个加了吧?~?~?没用!!!!!
      

  3.   

    如LS所说,加入manifest会在程序启动时自动询问是否给与权限如果是VS2008,项目属性里有这个选项的
      

  4.   

    你有个版本号不对<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <assemblyIdentity 
    version="7.0.0.247" 
    processorArchitecture="X86" 
    name="XP Style" 
    type="win32" 
    /> 
    <dependency> 
    <dependentAssembly> 
    <assemblyIdentity 
    type="win32" 
    name="Microsoft.Windows.Common-Controls" 
    version="6.0.0.0" 
    processorArchitecture="X86" 
    publicKeyToken="6595b64144ccf1df" 
    language="*" 
    /> 
    </dependentAssembly> 
    </dependency>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
          <requestedPrivileges>
            <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
          </requestedPrivileges>
        </security>
      </trustInfo>
    </assembly> 
      

  5.   

    就是啊!!!!!!最好不要有UAC,哈哈!!!!!烦!
      

  6.   

    manifest没加对吧
    vista下就是麻烦
      

  7.   

    还是权限不够了,你必须把.db生成的位置修改一些了,一般我们都生成在当前user的local seeting下面的了。
    不过在viata下面的程序都要加上manifest提升权限.