安装软件包时,Windows Installer避免FileinUse对话框

每当有一个更新补丁文件必须用现有文件替换时,并且如果任何一个进程正在使用其中一个文件,则会弹出一个“正在使用的文件”对话框。我想避免使用该对话框并将该文件排队等待安装,以便可以在系统重新引导时进行安装。我已经读过,重新启动时排队等待更新的文件是Windows Installer的内置功能。有人可以建议我删除FileInUse对话框的方法。我尝试将“ MsiRMFilesInUse”属性设置为“ 0”,但是它不起作用。



元芳怎么了
浏览 1080回答 3
3回答

慕娘9325324

假设您是软件包的作者,我建议您遵循使用MsiRMFilesInUse对话框的规范。但是,如果您仍要尝试禁用某些功能,请先了解有关将Windows Installer与Restart Manager结合使用的软件包作者指南:将MsiRMFilesInUse对话框添加到您的程序包。如果程序包中包含MsiRMFilesInUse对话框,则在完全UI 用户界面级别运行安装的Windows Vista用户可以选择自动关闭并重新启动应用程序。安装包可以包含有关MsiRMFilesInUse对话框和FilesInUse的信息对话框。仅当该软件包至少与Windows Vista上的Windows Installer 4.0一起安装时,才会显示MsiRMFilesInUse对话框,否则将被忽略。没有“ MsiRMFilesInUse”对话框的现有软件包可以使用“ FilesInUse”对话框继续运行。可以使用自定义转换将MsiRMFilesInUse对话框添加到现有程序包。最终用户通常在Full UI 用户界面级别上运行安装。基本UI或精简UI级别的安装使用户可以选择使用重新启动管理器来减少系统重新启动,即使不存在MsiRMFilesInUse对话框也是如此。静默的UI级别安装始终关闭应用程序和服务,并且在Windows Vista上始终使用重新启动管理器。:::软件包作者可以在MsiSystemRebootPending属性的LaunchCondition表中建立条件,以防止在系统重新启动挂起时安装其软件包。程序包作者和管理员可以使用MSIRESTARTMANAGERCONTROL,MSIDISABLERMRESTART,MSIRMSHUTDOWN属性和DisableAutomaticApplicationShutdown策略来控制Windows Installer和重新启动管理器的交互。设置MSIRESTARTMANAGERCONTROL=Disable,可能从软件包中删除FilesInUse和MsiRMFilesInUse对话框,并有选择地调整系统重新引导中讨论的其他设置(例如REBOOT或,设置REBOOTPROMPT属性)可能会达到您想要的效果。如果您不是软件包的作者,则可能是在错误的论坛中提问。该 DisableAutomaticApplicationShutdown喜欢它的声音的政策可以做大多数的你的描述,并且将适用于安装在计算机上的所有包。它仅供系统管理员使用,而不是软件包作者。或者,您可以创建转换(或在安装命令行上指定属性)以像软件包作者一样有效地更改软件包。
打开App,查看更多内容
随时随地看视频慕课网APP