2014-11-24 74 views
0

我正在使用InstallShield AdminStudio 2014(集成在VS中,但我也可以單獨編輯),如果應用程序在安裝之前打開,我想關閉它。我找到了自定義操作KillProcess,這個工作,但是,這是一個非UI立即殺死沒有問題的進程。我看到內建的FilesInUse對話框,我們大多數人在運行安裝時已經看到過,在關閉它們之前繼續使用RETRY按鈕之前,我們會關閉列出的應用程序。問題是,我似乎無法在網上找到任何文檔或帖子,即使在「用戶指南」和示例安裝中也可以找到如何填充列表;在此之後還需要採取什麼行動。我能夠將對話框放入UI順序中,但是當我選擇重試時立即結束安裝,忽略繼續。所以我知道我錯過了一些作品。至少我如何填充文件列表。我知道有些事情並不是完全明顯的,例如KillProcess要求您填充名爲ISTermiateProcesses的分號分隔的屬性,而不是自定義操作的屬性。InstallShield FilesInUse

任何幫助,將不勝感激。我已經與知名的IS用戶聯繫過了,他們不知道如何使用這個功能,以後我會發布很多搜索。這是阻止QA準備好項目的最後一步。

在此先感謝...

+0

FilesInUse對話框是Windows Installer的一個東西,Windows將使用它可以發現的正在使用將被替換的文件的進程填充它。一般來說,你不需要填充它。老版本的Windows不擅長使用要替換的文件來檢測進程。如果Windows沒有發現它會影響您的安裝,那麼您爲什麼要終止該進程並不明顯,除非您的操作系統版本較舊。 – PhilDW 2014-11-24 20:56:54

+0

我正在更新應用程序的配置文件,該應用程序在應用程序重新啓動之前無法使用我已安裝的部分。該應用程序是Firefox,安裝程序會爲我們剛剛選擇安裝的Web應用程序添加certifacte例外。如果沒有關閉並重新開始繼續到下一頁將無法正常工作。 Chrome和IE不需要重啓就可以繼續,但是如果他們使用FF,他們就可以。儘管你的答案解釋了很多。 – 2014-11-25 00:45:32

+0

如果您可以發佈答案,我會將其標記爲已回答。我沒有意識到對話是基於安裝中的內存和組件中的內容自行填充的。 – 2014-11-25 13:55:42

回答

1

的FilesInUse對話框是Windows Installer的事情,Windows會用它可以發現正在使用的將被替換的文件的過程填充它。一般來說,你不需要填充它。老版本的Windows不擅長使用要替換的文件來檢測進程。如果Windows沒有發現它會影響您的安裝,那麼您爲什麼要終止該進程並不明顯,除非您的操作系統版本較舊。