none
用iexpress打包的自解压程序在WIN7 64位下面怎么不弹出UAC对话框? RRS feed

  • 问题

  • 我用iexpress打包生成的自解压程序setup.exe,设定当自解压完成以后运行一个我自己的安装程序a.exe,这个a.exe是需要administrator权限的,在WIN7 64位系统下,我发现iexpress生成的setup.exe并没有盾牌标识,所以我运行这个setup.exe的时候就没有弹出UAC的提示对话框,结果自解压完成运行a.exe的时候就出现了问题,系统提示运行a.exe需要提升权限。如果我使用“以管理员身份运行”setup.exe就没有问题。而且我自己的安装程序a.exe是有盾牌标识的,请问怎么解决这个问题?谢谢
    2011年6月11日 3:04

答案

  • 你好,

     

    根据您的描述,您可能是在使用IExpress打包程序时产生了问题。

    您可以在在IExpress向导中,添加一个INF文件。并把您所需要的一些设置,例如使用权限等,写入INF文件中。

    1. 选择Extract files and run an installation command,点击下一步。

    2. 按照您的需求输入包名等信息,在添加文件中,选中您所需要的INF文件。

    3. Post Install Command 中选择您所需要的INF文件,点击下一步。

    4. 完成余下配置。

     

    更多的详细信息,您可以参阅:http://msdn.microsoft.com/zh-cn/library/cc817488

     

    此外您也可以尝试在您需要被打包的应用程序中设置需要管理员权限运行。在清单文件中设置requestedExecutionLevel level=" 'requireAdministrator"

     

    希望我的回答能够帮助您解决您的问题。

     

     

     

     


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年6月16日 3:11
    2011年6月13日 8:27