Win7系统下如何制作MSI文件
Win7系统下制作MSI文件的方法
一般来说,我们平时使用的软件都是以.exe为后缀的,但在某些情况下,我们需要将这些软件转换为.msi格式以进行发布。在Windows域控制器环境中,发布软件通常采用.msi格式。本文将向您介绍如何将.exe文件转换为.msi文件。
一、制作MSI安装包
安装SWIADMLE.MSI工具。这个工具只能在Win2000的镜像中找到。如果您有Win2000的镜像,可以通过搜索工具名称找到它并提取出来进行安装。
确保您的系统从未安装过您要转换的软件。这是因为该工具需要对比安装前和安装后的系统状态来生成MSI文件。如果以前安装过,可能会导致错误。
安装SWIADMLE.MSI后,找到并打开该软件。
以搜狗五笔输入法这个软件为例,指定软件的名称和安装位置。
选择一个临时的存储空间,这个位置最好与您将要安装软件的路径分开存放。
选择软件的安装路径,推荐选择系统盘。如果您选择其他路径,有些软件在安装时可能会往系统盘中写入文件。因此,您需要将所有会发生更改的文件夹都选上。
执行扫描并创建快照,您可以看到临时文件夹的大小。
快照创建完成后,点击确定。
点击确定后,选择要安装的软件并开始进行安装。
安装完成后,会再次执行快照并自动生成MSI文件。这样,您所需的文件就制作完成了。接下来我们进行测试。
二、进行测试
打开域控制器,将Win2003加入域。在AD中创建组和两个用户,步骤略。
建立共享文件夹并将要发布的软件放入其中。
为该组创建组策略并启用它,然后设置user2用户的权限为拒绝读取。
编辑组策略并在用户配置中选择软件安装,新建数据包并选择共享出来的MSI文件。方式选择发布,让用户选择安装,如果是分配就会自动安装了(当然这个要选择的)。这里选择用户配置时针对用户设置,上一步中设置了user2对这个策略是拒绝读取权限,等下我们要验证user2不会应用这个策略。
刷新组策略。
使用本地Administrator用户和user2域用户登陆计算机,在添加新程序中都不会显示发布出来的软件。
使用user2域用户登陆后,可以看到有选择安装的程序,可以点击安装完成。后来我试过,安装好后不能使用,估计是转换的时候出错了,不过方法是对的。做的时候仔细一些。
注意事项:
系统必须是以前没有安装过要转换的软件的才行。
要将发布的软件放到共享文件中,方便域用户读取。
以上就是在Win7系统中制作MSI文件的方法了。借助SWIADMLE.MSI工具即可完美实现这一目标。但请注意,该工具只能在Win2000的镜像中找到。