我正在使用 installshield 2012 prime 创建一个基本的 msi 项目。我有两个问题。
1.) MSI 在创建要安装的应用程序的文件夹和文件后需要运行自定义 exe。只需在安装应用程序时执行一次此操作。
2.) MSI 还需要告诉正在运行的自定义 exe,用户选择运行 MSI 的语言。
我对问题2一无所知。关于问题1,这是我的尝试,如下所述:
按照我现在的设置方式,它在创建产品的文件和文件夹之前就在开始时运行一次。下面是我的设置
然后单击“下一步”转到下面的屏幕......
Now, in order to run the custom exe only after the files and folders are created, if I change the In-Script execution from 'Immediate Execution' to 'Commit Execution' in the first image above and proceed to the next screen, then I get the following error with whatever combination I have tried
请帮我一下。谢谢你的时间。
For 脚本内执行你应该使用的组合deferred http://msdn.microsoft.com/en-us/library/windows/desktop/aa368268%28v=vs.85%29.aspx or commit http://msdn.microsoft.com/en-us/library/windows/desktop/aa367991%28v=VS.85%29.aspx执行。如果您的自定义操作需要管理员权限,则应推迟或提交系统上下文.
延迟或提交操作不会在 InstallUISequence 中运行,等等插入序列对话框确保安装 UI 序列组合设置为:
<Absent from sequence>
延迟操作之前运行安装完成 http://msdn.microsoft.com/en-us/library/windows/desktop/aa369505%28v=vs.85%29.aspx。由于您想在安装文件后运行自定义操作,因此您可以设置安装执行序列组合到:
After InstallFiles
安装语言存储在产品语言 http://msdn.microsoft.com/en-us/library/windows/desktop/aa370856%28v=vs.85%29.aspx财产。所以你可以直接使用 http://msdn.microsoft.com/en-us/library/windows/desktop/aa368609%28v=vs.85%29.aspx在您的自定义操作命令行中,例如:
[ProductLanguage]
该属性包含语言标识符。您可以在此处找到标识符列表:http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)