Powershell 如何创建运行带有参数的简单ps1脚本的简单MSI?

Powershell 如何创建运行带有参数的简单ps1脚本的简单MSI?,powershell,windows-installer,Powershell,Windows Installer,我想将我的ps1脚本打包到MSI中 the ps1 name apple.ps1, which will input 2 parameters ./apple.ps1 <param1> <param2> How can i make an msi package to run the apple.ps1? ps1名称apple.ps1,将输入2个参数 /apple.ps1 如何制作msi包来运行apple.ps1? 在msi包中,有一个选项可以让我输入两个参数 有

我想将我的ps1脚本打包到MSI中

the ps1 name apple.ps1, which will input 2 parameters

./apple.ps1 <param1> <param2>

How can i make an msi package to run the apple.ps1?
ps1名称apple.ps1,将输入2个参数
/apple.ps1
如何制作msi包来运行apple.ps1?
在msi包中,有一个选项可以让我输入两个参数


有什么教程或简单的方法可以做到这一点吗?

您可以使用自定义操作调用PowerShell脚本。以下是如何使用Wix执行此操作的示例:

命令行参数以语法形式NAME=VALUE自动收集在命令行末尾。有关示例,请参见msiexec.exe/h

使用属性值取决于您用来制作MSI的工具。下面的一篇文章可能有助于展示如何在Visual Studio的安装程序编辑器中使用它们


这对我来说很有效。您可以使用它创建带有%*的.bat文件,仅在当前位置的该文件中

<Fragment>
    <PackageGroup Id="pkgg.REBT">
      <ExePackage
        InstallCommand= "powershell -file D:\msi\TAB\rebt.ps1"
        SourceFile=".\rebootbatch.bat" >
      </ExePackage>
    </PackageGroup>
  </Fragment> 

这还取决于您编写安装程序所使用的工具,因为有些工具具有高级GUI,可以让您在文本区域简单地插入脚本,比Wix简单得多。