2016-12-01 166 views
0

我在Visual Studio 2015中創建的C#上有應用程序。我添加了安裝程序項目並創建了我的應用程序的安裝程序。我的安裝程序會保存路徑以在註冊表中安裝我的應用程序目錄。Visual Studio安裝程序:如何在已安裝的應用程序中運行應用程序?

它是更多鈔票時運行安裝程序來檢查,如果應用程序是目前istalled - 運行,如果不是 - 運行安裝進度?

我的目的是:我需要創建我的應用程序在CD盤。當用戶第一次插入此CD盤時,安裝程​​序將運行。當用戶再次插入此CD磁盤時,安裝的應用程序必須運行而無需安裝過程。

+0

這是什麼樣的安裝程序? –

+1

爲什麼?安裝程序的工作只是安裝應用程序。用戶不會使用*安裝程序*來運行應用程序。你*可以*創建一個試圖運行該應用程序的自定義動作,但這會非常*不尋常和令人困惑。 –

+0

據我所知,如果它已經安裝,你不能通過設置「運行應用程序」。您可以指定刪除以前的版本,並通過Visual Studio中的安裝屬性檢測新安裝的版本。 –

回答

0

插入光盤自動播放的東西是經常關閉(安全隱患),所以我不會對任何事情發生自動計數。

插入CD和「運行」它已安裝產品的正常行爲是發生了維護/維修操作。改變這種行爲可能不是一個好主意。此外,如果您的已安裝產品以某種方式損壞並進入修復模式,則系統會要求用戶插入CD以修復安裝(例如安裝已刪除的文件),並且如果插入CD打破了這種行爲,決定改爲運行你的應用程序(或同時)。

所以這是不是一個真正的安裝問題,因爲它是關於你把當用戶運行的CD,與這一切涉及CD上的程序設計。它需要查看產品是否已安裝,並且是否運行已安裝的應用程序,但用戶可能已將CD放入,因爲Windows要求他們進行修復,我不知道該程序可以檢測到它是爲了修復而插入的。如果產品沒有安裝,那麼你運行你的設置。這是您需要編寫的所有代碼,用於處理人們提出的問題。

有許多問題在這裏,也是我從來沒有見過一個行爲像這樣的產品,所以這是其他用戶不期望的東西。正如大家所說,這不是一個好主意,而且幾乎需要決定要打破哪些Windows Installer功能,例如修復和維護。

相關問題