我使用項目助手創建了一個InstallShield 2016專業版的Basic MSI安裝程序項目。我沒有創建任何組件/功能(只創建了deafulkt功能)。 安裝程序應首先運行控制檯應用程序(作爲安裝程序的一部分添加,但不會安裝),如果沒有錯誤,只需將WPF應用程序(DLL和.exe)複製到客戶端。使用installShield在基本MSI項目中設置可執行的運行順序
理想的步驟是,採訪對話提議後:
- 提示所用的,如果他/她要繼續
- 如果[否]關閉過程中,如果[是],顯示一個自定義對話框接受三個字段的SQL連接字符串
- 然後,用給定的參數作爲輸入,運行控制檯應用程序。控制檯應用程序只是運行一些SQL腳本,但它不會被安裝,它是安裝程序的一部分
- 經過這一步(如何檢查它已完成,沒有錯誤發生?)複製文件(wpf.exe和DLLs)在項目助理中設置。
在本文檔中,我讀了與自定義操作,可以運行可執行文件,但我無法理解或找到如何參數(除了命令行)傳遞給控制檯應用程序或得到最終狀態的詳細信息由控制檯應用程序生成。
任何人都可以建議我如何實現這些步驟?
UPDATE
InstallShield中,可以創建自定義操作中的屬性,然後調用這些值,如:在需要的地方在其他地方[屬性名]。
我能做到這一點,添加三個屬性爲可執行的命令行參數:i=[DB_CONN_INSTANCE_NAME] u=[DB_CONN_USER_NAME] p=[DB_CONN_PWD]
@Slava沒有時間來重新檢查答案,因爲你的更新。我接受了;) – Francesco
很高興,它爲你工作。最好的祝福。 –