Deployment 为什么UAC对话框需要很长时间才能显示?
我正在使用WIX工具包开发一个Windows安装程序,在安装过程中需要花费15-45秒的时间才能弹出UAC对话框。有没有办法加快速度?每次使用Windows Installer安装软件时,都会在实际安装之前创建一个还原点。参考: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引导程序。它的目的是通过请求提
您可以在注册表中关闭此选项:发生这种情况是因为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页面逐字复制的,因此您需要知道的全部内容已经在帖子中了。