我使用项目助手使用 InstallShield 2016 专业版创建了一个基本 MSI 安装程序项目。我没有创建任何组件/功能(只是创建了 deafulkt 功能)。安装程序应首先运行控制台应用程序(我作为安装程序的一部分添加,但不会安装),如果没有出现错误,只需将 WPF 应用程序(DLL 和 .exe)复制到客户端位置。
理想情况下,在建议的访谈对话之后,这些步骤是:
- 如果他/她想继续,提示他/她
- 如果 [no] 关闭进程,如果 [yes],显示一个自定义对话框,接受 SQL 连接字符串的三个字段
- 然后,将给定的参数作为输入,运行控制台应用程序。控制台应用程序仅运行一些 SQL 脚本,但不会安装,它是安装程序的一部分
- 在这一步之后(如何检查它是否完成并且没有发生错误?)复制项目助手中设置的文件(wpf .exe 和 DLL)。
在文档中,我读到使用自定义操作可以运行可执行文件,但我无法理解或找到有关如何将参数(命令行除外)传递给控制台应用程序或获取控制台应用程序产生的最终状态的详细信息。
谁能建议我如何实现这些步骤?
更新
在 InstallShield 中,可以在自定义操作之间创建属性,然后在需要的其他地方调用这些值,例如:[PropertyName]。
我可以这样做来为可执行命令行参数添加三个属性:i=[DB_CONN_INSTANCE_NAME] u=[DB_CONN_USER_NAME] p=[DB_CONN_PWD]