我们有几个使用MSI软件包进行部署的网站。 每个网站一个包。
这工作正常手动:
我们希望能够运行一个batch file来做到这一点。
你可以使用msiexec,但是你可能会用orca(或者任何其他的msi编辑器)重写MSi,一旦你意识到任何MSI可以被自动化,如果你设置了MSI来获取属性(set MSi最多取PROPERTY = PropertyValue。)还有一些可以设置的默认属性( 这里列出 )。 这就像运行msiexec / qn /卸载product.msi然后msiexec / i product.msi / qn MYPROPERTY = propertyvalue一样简单。 您可以使用pstools或PowerShell远程运行命令
msiexec.exe是安装和卸载MSI文件的命令行程序。 为了实现自动化,我build议WPKG允许您自动安装软件,包括MSI。 为了填写这些值,我想你需要创build一个MST文件,这个文件可以用几个工具完成,包括InstEd或者Orca,然后在命令行中用TRANSFORMS=package.mst指定它。
这里有很好的答案,但我只想补充一些说明:
更新 : 这个工具从智者遗憾不能下载了 。 我不知道是否可以分发。 它似乎是一个免费的工具,作为他们主要的Wise Package Studio套件的一部分发布,但我不认为它是开源的。 我希望他们能把它作为一个开源工具发布。
由于一些法律问题 ,Wise包装产品已经停产。
有一个工具可以帮助你交互地构build一个msiexec.exe命令行。 从Wise下载MSI命令行构build工具 : http://www2.wise.com/filelib/WICLB.exe
