1) 安装时用户权限的判断
使用MSI程序进行安装时,一般要进行用户权限的判断,可以使用内置的属性Privileged进行判断,也可以通过设置Package的相关属性进行判断。
Privileged属性
<Condition Message="!(loc.InstallWarning)">Privileged</Condition>
当用户不具备管理员权限时,安装停止并给出提示消息。
使用Package属性设置,一般来说有2中安装方式,面向用户和面向机器。
面向用户指的是所有用户下均进行安装,而不需要操作权限,即所有的用户均可安装、卸载。而面向机器指的是要求一定的管理员权限来安装或卸载程序。
Wix中的代码为:
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine"/>
InstallScope为perMachine时面向机器,为perUser时为面向用户。
2) patch更新方式实现
对于少量文件的更新,Wix提供了patch的方式进行更新,不需要对所有的安装源文件进行覆盖,仅仅选择更新后的文件进行安装。
具体流程为:
准备2分安装源文件,一份为原始的,一份为更新后的文件
分别对2分安装源文件进行build