Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用提升的权限从WiX运行ngen?_Wix_Uac_Ngen - Fatal编程技术网

如何使用提升的权限从WiX运行ngen?

如何使用提升的权限从WiX运行ngen?,wix,uac,ngen,Wix,Uac,Ngen,我正在尝试使用将ngen包含到我的安装程序中。我想在安装期间同步运行ngen(优先级=0),但它需要管理权限才能运行。因此,现在我在日志中有以下消息: MSI (s) (74:2C) [18:30:14:310]: Invoking remote custom action. DLL: C:\windows\Installer\MSI60B0.tmp, Entrypoint: ExecNetFx ExecNetFx: Microsoft (R) CLR Native Image Generat

我正在尝试使用将
ngen
包含到我的安装程序中。我想在安装期间同步运行
ngen
(优先级=0),但它需要管理权限才能运行。因此,现在我在日志中有以下消息:

MSI (s) (74:2C) [18:30:14:310]: Invoking remote custom action. DLL: C:\windows\Installer\MSI60B0.tmp, Entrypoint: ExecNetFx
ExecNetFx:  Microsoft (R) CLR Native Image Generator - Version 4.0.30319.1
ExecNetFx:  Copyright (c) Microsoft Corporation.  All rights reserved.
ExecNetFx:  Installing assembly C:\myapp\myapp.exe
ExecNetFx:  Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
ExecNetFx:  Administrator permissions are needed to use the selected options.  Use an administrator command prompt to complete these tasks.
ExecNetFx:  Error 0xffffffff: Command line returned an error.
ExecNetFx:  failed to execute Ngen command (with error 0xffffffff): C:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe install "C:\myapp\myapp.exe", continuing anyway
ExecNetFx:  Microsoft (R) CLR Native Image Generator - Version 4.0.30319.1
ExecNetFx:  Copyright (c) Microsoft Corporation.  All rights reserved.
ExecNetFx:  Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
ExecNetFx:  Administrator permissions are needed to use the selected options.  Use an administrator command prompt to complete these tasks.
ExecNetFx:  Error 0xffffffff: Command line returned an error.
ExecNetFx:  failed to execute Ngen command (with error 0xffffffff): C:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe update /queue, continuing anyway
在ngen启动时,是否有简单的方法向用户请求管理权限(使用标准UAC提示符)?如果用户按“否”,我想不使用ngen继续。如果是-运行ngen并预编译我的应用程序。 有什么想法吗


谢谢。

WiX已经运行提升的NGen自定义操作(Execute=“deferred”Impersonate=“no”)。您的.msi包必须是每台计算机的,才能运行它们