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
Deployment 为什么UAC对话框需要很长时间才能显示?_Deployment_Wix_Windows Installer_Installation_Wix3.5 - Fatal编程技术网

Deployment 为什么UAC对话框需要很长时间才能显示?

Deployment 为什么UAC对话框需要很长时间才能显示?,deployment,wix,windows-installer,installation,wix3.5,Deployment,Wix,Windows Installer,Installation,Wix3.5,我正在使用WIX工具包开发一个Windows安装程序,在安装过程中需要花费15-45秒的时间才能弹出UAC对话框。有没有办法加快速度?每次使用Windows Installer安装软件时,都会在实际安装之前创建一个还原点。参考: 您可以在注册表中关闭此选项:发生这种情况是因为Windows正在检查包是否具有数字签名 不幸的是,数字签名验证算法不是很好。此外,它的性能取决于包的大小。因此,更大的一揽子计划将有更长的延迟 为了避免延迟,您可以向MSI添加一个简单的EXE引导程序。它的目的是通过请求提

我正在使用WIX工具包开发一个Windows安装程序,在安装过程中需要花费15-45秒的时间才能弹出UAC对话框。有没有办法加快速度?

每次使用Windows Installer安装软件时,都会在实际安装之前创建一个还原点。参考:


您可以在注册表中关闭此选项:

发生这种情况是因为Windows正在检查包是否具有数字签名

不幸的是,数字签名验证算法不是很好。此外,它的性能取决于包的大小。因此,更大的一揽子计划将有更长的延迟


为了避免延迟,您可以向MSI添加一个简单的EXE引导程序。它的目的是通过请求提升并启动它旁边的MSI。如果你不包括你的微星,引导程序将有一个小尺寸。因此,数字签名检查将非常快。

感谢joegrage为我指明了正确的方向。实现这一点的诀窍似乎是
msifestinstall
属性

msifestinstall
属性可用于减少安装大型Windows Installer软件包所需的时间。可以在命令行或属性表中设置属性,以配置用户或开发人员认为对安装不重要的操作

msifestinstall属性的值可以是以下值的组合

value Meaning ----- ----------------------------------------------------------- 0 Default value 1 No system restore point is saved for this installation. 2 Perform only File Costing and skip checking other costs. 4 Reduce the frequency of progress messages. 价值意义 ----- ----------------------------------------------------------- 0默认值 1没有为此安装保存任何系统还原点。 2仅执行文件成本计算,跳过检查其他成本。 4减少进度消息的频率。 在WIX中,您可以使用以下值的组合:

<Property Id="MSIFASTINSTALL" Value="3" />


有关此属性的更多详细信息,请参阅blog post。

我的猜测是,创建还原点也是您的问题所在。试着读一下:我会试试看。引用的链接已失效:(@GTAE86已删除链接。帖子中包含的文本是从MSDN页面逐字复制的,因此您需要知道的全部内容已经在帖子中了。