0

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

  1. 建立一个安装文件。我可以安装在本地机器上。
    此应用程序仅在本地模式下工作。
  2. 使用 ClickOnce 发布设置。

应该只允许其中一个存在于单台机器上

这表示:

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

我已经考虑了很多个晚上,但我想不出解决它的方法。

4

1 回答 1

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 安装程序。
您构建一个可以安装任一版本的自定义安装程序......为用户提供选项。

底线:构建客户安装程序

于 2013-01-16T11:08:33.167 回答