我有一個使用visual studio安裝程序創建的安裝項目。我已經設置了一些自定義操作,這些操作將在複製文件以供進一步安裝後啓動我的定製WPF安裝程序。但我有2個問題:Visual studio安裝程序安裝項目執行從自定義操作回滾
即使我已經停用所有的窗戶,還是有來自所留下我的WPF程序微星有點加載條我是從一個自定義操作開始(沒有那麼大的一筆交易,我可以忍受這一點)。 UI級別爲3,無提示安裝的級別爲2(這是最小值)。我想知道是否有一種方法可以將默認UI級別設置爲2(即使用戶雙擊msi,也無聲無息)
這是最大的問題:自定義操作啓動我的WPF進程並等待退出。如果用戶取消安裝(按下WPF中的X按鈕),則WPF將退出,並在我的自定義操作中捕獲某個特定的退出代碼。現在,在這種情況下,我需要一種方法來執行自定義操作中的回滾。 我發現的唯一方法是拋出異常。但是,除了例外情況,用戶會從msi中看到醜陋的對話窗口,而且我絕對不希望這樣。我能否以某種方式強制回滾而不拋出異常?或者至少隱藏msi的用戶界面?
注:我使用的自定義操作是Committed
事件,因爲我需要爲我的WPF工作要複製所有文件(包括GAC一些組件)。
我在stackoverflow上找到了幾個答案,但都沒有幫助。最近的一個是這樣的:
謝謝