如何确保Installshield安装程序的确切版本.exe由Powershell 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 = "\pathtospecificversionofsetup.exe"
    ProductId = ''
    Arguments = "/V`"ADDLOCAL=ALL /qb`""
}
如果已安装

包,则包资源会将资源声明为正确配置。因此,它不适用于您的特定方案。您必须编写自定义包资源或扩展现有包资源。如果您想修改,请随时分叉此存储库并扩展功能 https://github.com/PowerShell/xPSDesiredStateConfiguration 您还可以打开一个问题供某人选择并修复相同的问题。

最新更新