【发布时间】:2017-03-02 15:31:38
【问题描述】:
我使用项目助手使用 InstallShield 2016 Professional 创建了一个基本 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]
【问题讨论】:
-
@Slava 自您更新以来没有时间重新检查答案。我接受了;)
-
很高兴,这对你有用。最好的问候。
标签: wpf installshield basic-msi