我有一个内置于InnoSetup中的安装程序,我需要将其转换为msi。 我使用msiwrapper。

安装文件需要一些用于自动安装的参数,例如:

setup.exe /var_a=1 /var_b=2

我还需要将其转换为MSI,所以我使用msiwrapper。 可以使用参数WRAPPED_ARGUMENTS将参数传递给安装可执行文件。

因此,如果我像这样运行它,它将起作用:

msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1"

我的问题是使用附加变量,我找不到这样的例子的地方。 已经尝试了几种方法,但都没有成功。 有人对此有工作的线索吗?

不成功的例子:

msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1 /var_b=2"
msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1,/var_b=2"
msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1|/var_b=2"
msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1","/var_b=2"

等等...

#1楼 票数:0

这有点即兴,但是我有一个程序(EXE),我需要创建一个安装程序,我使用InnoSetup做到了这一点,但是对于GPO安装,安装程序必须为msi格式。

(下一次,也许我应该使用Visual Studio创建安装程序...)

我需要通过msiexec在install命令中传递一些变量。 可以使用WRAPPED_ARGUMENTS参数完成此操作,问题是将多个参数传递给WRAPPED_ARGUMENTS。

我意识到真正的问题是逃脱了空格字符。

通过使用“-%”创建类似于mklement0 anwser的安装命令来解决此问题 ,方法是:

msiexec.exe --% "setup.msi" WRAPPED_ARGUMENTS="/var_a=1 /var_b=2"

  ask by r3v3r53 translate from so

未解决问题?本站智能推荐:

1回复

WIX-在IIS上支持WebApp的多个实例

我正在使用wix创建我的msi安装程序。 安装程序将在IIS中创建一个新的应用程序池和虚拟目录以运行我的Web应用程序。 现在,我正在尝试在同一台计算机上同时拥有多个Web应用程序实例(相同版本或更高版本)。 -Wix支持这种东西吗? -是否可以在每次安装中动态创建多个应用程序池和
1回复

ChefWindows_package资源具有多个选项

根据厨师文档https://docs.chef.io/resource_windows_package.html提供的文档和示例,有一种方法可以将选项传递给MSI。 但是,尚不清楚如何传递多个选项和公共属性。 我尝试了以下方法: 但是,在运行时,它将忽略选项和属性,并且会弹出默认的ms
2回复

使用动态实例名称安装MSI的多个实例

我们的产品有一个MSI安装程序(用WiX编写),基本上将一些文件复制到文件夹c:\\ ourproduct中,并安装一个Windows服务“ourwindowsservice”。 我们希望添加对该服务的多个实例的支持,并且应该可以彼此独立地安装/卸载它们。 与SQL Server类似,每个
2回复

为MSI应用程序安装了多个版本时,卸载不起作用

我已经安装了多个版本的MSI(Web安装项目)应用程序。 如果我卸载了任何版本的MSI,则Uninstall()函数无法正确调用。 仅当存在单一版本的MSI应用程序时,它才能工作。 例如 : 版本1,具有不同的产品代码。 安装路径:C:\\ .. 版本2,具有不同的产品代码。
2回复

在一台计算机上使用相同python版本的多个Python安装

我想在我的Windows XP 32位PC上安装新的Python 2.7。 有CDO(即OCD的首字母按字母顺序排序)我想在同一台计算机上安装多次(到不同的TARGETDIR)。 我怎么做 ? 双击安装程序,或多次运行msiexec对我不起作用 巧合的是,我注意到Windows p
1回复

传递相同的开关,参数来安装多个MSI文件-在解析所有*.MSI模式匹配的目录之后

(抱歉没有更简洁的措辞 - 我不确定如何总结它。) 我有一个大型的源文件目录 - 所有的MSI。 我宁愿:而不是为每个文件编写单独的命令行脚本: 使用* .msi模式匹配(或类似)调用所有这些...并使每个运行“/ passive / norestart”。 (可选)还包括“/
1回复

WIX-MSI:如何从系统中的多个JRE版本(1,8、1.7.0_80、1.7.0_79和1.6.0_45)检查jre1.7的最高版本-直到1.6

如何使用WIX检查系统中安装的1.7 JRE的最高版本? 1)我的应用程序仅适用于JRE的1.6或1.7。 2)因此,在安装MSI期间,需要找到我们的1.7或1.6的最高版本。 a)如果在系统中已安装1.8.0_45,1.7.0_80,1.7.0_79和1.6.0_45。 在这种情况下,
1回复

设置/MSI-多个用户输入目录

我需要一个安装程序创建工具(最好输出MSI文件,但不是必需的),该工具能够提示用户输入“核心”安装目录,然后再次提示“ runfile”目录。 我已经在Visual Studio 2010和Inno Setup中弄乱了一点,但似乎找不到解决方案。 有什么建议么?