整合

2013-01-16 62 views
0

我現在面臨一個很大的問題,現在ClickOnce部署和獨立包間中的應用。
我想支持2安裝機制,我的應用程序。
整合

  1. 構建安裝文件。我可以在本地機器上安裝。
    此應用程序只能在本地模式下工作。
  2. 使用ClickOnce發佈的設置。

其中只有一個應該被允許在一臺機器上存在

這意味着:

  • 如果我已經安裝了ClickOnce版本,我絕不允許
    到安裝獨立版本。 (在這種情況下應該會顯示一個消息框)
  • 如果我已經安裝了獨立包,ClickOnce的設置應該問我是否想獨立版本升級到ClickOnce版本,移除的過程中獨立版本。

我一直在想這個很多個夜晚,但我想不出一個辦法來解決它。

回答

0

以下信息可以幫助你

  1. 創建自定義的ClickOnce安裝程序:http://tinyurl.com/custominstaller
  2. 創建客戶的ClickOnce安裝程序(MSDN):http://tinyurl.com/custominstallermsdn
  3. 管理的ClickOnce部署:http://msdn.microsoft.com/zh-cn/library/aa480721.aspx

這些文章中解釋的選項應該能夠爲您提供足夠的信息來構建自定義 安裝程序將檢查系統上的獨立安裝並採取適當的措施。

但是...通常,ClickOnce應用程序不需要在普通應用程序執行時安裝管理權限。這意味着如果ClickOnce安裝程序以普通用戶身份運行,它可能沒有足夠的權限來檢查計算機上安裝的應用程序。

獨立應用程序和ClickOnce應用程序都可以訪問用戶的漫遊配置文件定位庫 ,因此您可以在其中存儲一些信息。 ('Environment.SpecialFolder.ApplicationData')

您的自定義ClickOnce安裝程序可以檢查該目錄以查找指示已安裝獨立應用程序並且您的獨立安裝程序可以執行相同操作。

其實你的獨立安裝程序可能會在同一時間的ClickOnce安裝程序。
您構建了一個自定義安裝程序,該安裝程序可以安裝任何版本...給予用戶選項。

底線:建立客戶安裝