2014-09-22 60 views
0

我試圖構建一個安裝程序,在安裝後靜默啓動REST服務(win32控制檯應用程序)。用「AsyncNoWait」靜默啓動應用程序?

我做了很多排列,並可以得到一些結果,但我無法得到我想要的。
這裏是測試用例列表:

  1. 用的FileKey我可以啓動應用程序,但與控制檯。
  2. 使用「BinaryKey="WixCA" DllEntry="CAQuietExec"」我可以靜默運行應用程序,但它不是異步的。安裝程序將停止並等待,並使用屬性延遲自定義操作。

有人能幫我弄清楚這個嗎?

+0

您需要一個Return = asyncNowait。這是一個生產服務嗎?如果是這樣,它應該在重新啓動後開始?如果它在沒有人登錄的情況下在服務器上運行,它將不會啓動,除非它是Windows服務。 – PhilDW 2014-09-22 19:57:32

+0

謝謝,這是一個過程,我只需要它在用戶登錄時啓動,並在第一次安裝時啓動。它是一個本地服務器,它監聽來自chrome的請求並運行一些C++代碼。我這樣做是因爲Google不贊成使用NPAPI,但我需要插件來調用本機代碼。 – zoltinma 2014-09-23 02:20:10

回答

0

要靜默運行安裝程序,我在命令行中使用/ qn。 因此,這看起來像:

msiexec /i <installername> /qn /l*v install.log 

使用此命令,安裝程序將靜默運行,而不會彈出UI。可以設置該定製,以便它作爲安裝過程的一部分啓動REST服務。將在安裝程序所在的同一位置創建的install.log文件是安裝的日誌文件。

如果您可能共享必須運行的確切命令和參數以啓動REST過程,我可能會提供幫助。