如何确保Powershell DSC安装确切版本的Installshield setup.exe

时间:2016-03-07 12:21:20

标签: powershell installshield dsc

我正在尝试使用Powershell DSC作为自动化部署的一种方式。我们有一个由Installshield为服务器应用程序创建的EXE安装程序,需要确保安装了最新版本。

Installshield指南(http://www.flexerasoftware.com/producer/resources/white-papers/is-msipatches.html)表明,每次构建都应更改包代码,产品代码应在次要版本之间保持不变,并且升级代码应始终保持不变。

有没有办法告诉Powershell DSC安装特定的次要版本,即确保包裹代码完全匹配?

我正在使用以下内容来创建MOF,但是当我运行它时,它会检测到已安装的产品并且没有做任何事情,即使它是一个不同的包。

Package MyApp
{
    Ensure = "Present"
    Name = "MyApp"
    Path = "\\path\to\specific\version\of\setup.exe"
    ProductId = ''
    Arguments = "/V`"ADDLOCAL=ALL /qb`""
}

1 个答案:

答案 0 :(得分:1)

如果已安装软件包,软件包资源将声明资源正确配置。因此它不适用于您的特定方案。您必须编写自定义包资源或扩展现有资源。如果你想修改随意分叉这个存储库并扩展功能https://github.com/PowerShell/xPSDesiredStateConfiguration你也可以打开一个问题,让某人拿起并修复它。