0

我想在InstallShield 2016中配置和安裝服務。我使用組件嚮導添加了該服務。當我運行安裝程序時,窗口安裝程序彈出窗口出現在我的屏幕上,可以傳遞給服務的不同選項。我如何將這些選項傳遞給服務? 我試過使用組件嚮導創建服務,沒有組件嚮導。在這兩種情況下,結果與上述相同。我一直沒有找到解釋如何做到這一點。InstallShield 2016未安裝服務

的設置和彈出窗口的截圖:

enter image description here

enter image description here

+0

您是否試圖將安裝的啓動程序安裝爲服務?通常情況下,您將安裝一個exe或dll(安裝在您的機器上)作爲服務。 –

+0

有一個exe和msi文件放置在目標機器上的文件夾中。我正在嘗試午餐該exe文件。 –

+0

這是一個服務,還是一個安裝發射器? MSI出現的事實(大概是當這個文件被調用時;如果你不確定,用像procmon這樣的工具進行驗證)表明它是後者。 –

回答

-1

終於我能夠得到這個工作。我是Installshield的新手。這是我第一次使用它。

  1. Michael Urman的評論是非常有幫助的。
  2. 我讀過關於如何使用msiexec.exe啓動msi的文檔,但我仍感到困惑。根據文檔,延遲操作必須在InstallInitialize和InstallFinalize之間,並且返回處理應該是同步的(等待退出代碼)。但是,系統抱怨說還有其他安裝正在進行中,所以它不會安裝該服務。

  3. 爲了解決這個問題,我將工作目錄設置爲[service](包含我的msi和exe文件的文件夾),我將命令行設置爲msiexec.exe/i「[SERVICE] UserAgent。 msi「/ qn,我將處理設置爲異步(不等待完成),安裝執行序列到計劃重新啓動後,並添加條件以檢查未安裝。

  4. 有了這些選項,我可以靜靜地安裝服務。但是,它在卸載應用程序時不會卸載。它必須手動卸載

1

當msiexec命令行不正確顯示該錯誤對話框。目前還不清楚你在做什麼,但你不要在服務或任何exe文件上運行msiexec命令。您生成一個MSI文件然後安裝它,並且該MSI文件將安裝該服務。即使您在您創建的MSI文件上運行msiexec命令行,也是不正確的。

+0

不,我沒有運行msiexec和或傳遞任何命令行參數。 –