在ClickOnce部署和独立包之间集成应用程序

时间:2013-01-16 10:52:31

标签: clickonce

我现在面临一个非常大的问题 我想为我的应用程序支持2种安装机制。

  1. 构建安装文件。我可以安装在本地机器上 此应用程序仅适用于本地模式。
  2. 使用ClickOnce发布设置。
  3. 只允许其中一个存在于一台计算机上

    这意味着:

    • 如果我已经安装了ClickOnce版本,则不允许我安装独立版本。 (在这种情况下,应显示一个消息框)
    • 如果我安装了独立软件包,ClickOnce安装程序应该询问我是否要将独立版本升级到ClickOnce版本,删除过程中的独立版本。

    我一直在考虑这个问题很多个晚上,但我想不出解决它的方法。

1 个答案:

答案 0 :(得分: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
  4. 这些文章中解释的选项应该为您提供足够的信息来构建自定义 安装程序将检查系统上的独立安装并采取适当的操作。

    但是......通常,ClickOnce应用程序在正常应用程序执行时不需要安装管理权限。这意味着如果ClickOnce安装程序以普通用户身份运行,则它可能没有足够的权限来检查计算机上安装的应用程序。

    独立应用程序和ClickOnce应用程序都可以访问漫游配置文件diretories 用户可以在那里存储一些信息。 ( 'Environment.SpecialFolder.ApplicationData')

    您的自定义ClickOnce安装程序可以检查该目录,以查找已安装独立应用程序的指示,并且您的独立安装程序也可以执行此操作。

    事实上,您的独立安装程序可能同时是clickonce安装程序 您构建了一个自定义安装程序,可以安装任一版本......为用户提供选项。

    底线:构建客户安装程序