簡體   English   中英

WIX安裝程序無法正確運行C#進程

[英]WIX Installer do not run C# process properly

我們有一個很大的WIX安裝程序。 安裝后,應運行大約2800個腳本來升級數據庫。 為此,創建了一個特殊的應用程序。 它只是進入SQL機器,安裝SQL SMO和SQL Sys Clr類型之類的先決條件,並執行腳本。 這個小應用程序在WIX中以自定義操作運行。 從邏輯上講,它應該以提升的特權運行。 在此自定義操作中,我正在使用c#進程來啟動應用程序。 但是,我已經嘗試了一切,但該應用程序仍無法正常工作。 它將打開應用程序,並且該應用程序嘗試安裝必備軟件,然后退出-未安裝任何內容。 我嘗試的操作:1.以提升的特權運行進程(process.StartInfo.UseShellExecute = true)2.以用戶特權運行進程(UseInputExecute = false的standardinput / output)3.使用批處理文件運行應用程序。

總體過程應如下:以提升的特權運行安裝程序->安裝后,將運行特殊的應用程序以升級數據庫->應用程序先決條件->應用程序執行腳本。

有趣的是,當我使用cmd手動執行應用程序時,該應用程序可以正常工作。 但是,當安裝程序的自定義操作打開cmd.exe(c#進程)並且仍在等待時,則無法通過cmd手動打開應用程序。 換句話說,我已經由安裝程序打開了cmd(具有提升的權限),而我自己手動打開了另一個cmd。 然后,手動運行該應用程序不起作用。 一旦我關閉了安裝程序打開的cmd,並通過自己打開的cmd手動運行了應用程序,那么一切都很好,一切都正常了。

我需要幫助我該如何解決?

PS無法單獨提取和安裝安裝程序的先決條件。 我們沒有升級數據庫應用程序的源代碼。

經過一番研究,我發現Windows無法同時運行兩個MSI,因此第二個MSI默默退出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM