从两个不同位置安装 ClickOnce 应用程序

2023-11-23

我有一个在.NET Framework 3.5 Service pack 1 中使用 C# 开发的 Windows 窗体应用程序。该应用程序可以基于开发数据库以及生产数据库进行发布。我正在使用 MSBuild 社区任务来发布我的应用程序。将应用程序发布到不同位置(即开发位置和生产位置)时,我没有遇到任何问题。

Issue:

  1. 将开发应用程序安装到我的计算机中后,我无法安装生产应用程序。它给了我一个错误:

    您无法从此位置启动应用程序 TEST 因为它已经从不同的位置安装

  2. 问题:机器如何理解我正在尝试安装相同的应用程序?我假设它有某种应用程序 ID。如果是这种情况,我可以根据位置覆盖相关值。 (开发或产品)

    在我的应用程序的项目文件中发布时的当前代码:

    <Choose>
        <When Condition=" '$(BuildEnvironment)' == 'DEV' ">
          <PropertyGroup>
            <PublishDir>\\A\B\development\</PublishDir>
            <BaseConnection>Data Source=SQL-DEV.company.com; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection>
    
          </PropertyGroup>
        </When>
    
        <When Condition=" '$(BuildEnvironment)' == 'PROD' ">
          <PropertyGroup>
            <PublishDir>\\A\B\production\</PublishDir>
            <BaseConnection>Data Source=SQL-PROD.company.com;; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection>
    
          </PropertyGroup>
        </When>
    </Choose>
    

    应用程序的发布就像一个魅力,并指向相关数据库。我现在想要做的就是能够在同一台计算机上安装开发应用程序和生产应用程序,而不会出现任何错误。

  3. 问题:一键式应用程序与其他应用程序有何区别?


所以我终于弄清楚如何部署同一应用程序的不同版本。应用程序清单文件丢失部署元素的deploymentProvider 属性。

在应用程序清单中添加部署元素的部署提供程序属性后,我能够从各个位置安装我的应用程序。但这里的问题是它覆盖了以前安装的应用程序。对于这个问题,我遵循本教程将我的开发应用程序与生产应用程序区分开来。

现在一切都很好。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从两个不同位置安装 ClickOnce 应用程序 的相关文章

随机推荐

  • C 样式强制转换可以处理但 C++ 强制转换不能处理的转换

    据说C 风格的强制转换只是尝试应用 C 强制转换的不同组合 并使用第一个允许的组合 但是 我有一种感觉 听说有些情况只能处理 C 风格的强制转换 而不允许使用 C 强制转换的组合 我错了吗 是这样吗anyC型铸入式any上下文 在 C 中
  • 从报告中的两个表查询

    我的 VB 应用程序通过 ODBC 打印报告 我使用数据库专家添加了表格并设计了水晶报表 我的查询应该放在哪里 这是我的查询 SELECT ts SCHEDIDNO ts DAYNAME DATE FORMAT ts TIMESTART h
  • 如何从 boto 调用返回 XML?

    我在用博托2 32 1使用Python 2 7 6 我遇到了问题订单列表boto 的 mws 模块的功能是获取我的亚马逊订单的 XML 数据 这是我拨打的电话 response connection list orders CreatedA
  • 如何将月份名称映射到月份编号,反之亦然?

    我正在尝试创建一个函数 可以将月份数字转换为缩写的月份名称或将缩写的月份名称转换为月份数字 我认为这可能是一个常见问题 但我在网上找不到 我在想calendar模块 我发现要将月份数字转换为缩写月份名称 您可以这样做calendar mon
  • Linux下Python / GTK中检测用户注销/关闭 - SIGTERM/HUP未收到

    好吧 这可能是一个困难的问题 我有一个 pyGTK 应用程序 由于我无法捕获 控制的 X Window 错误而随机崩溃 因此 我创建了一个包装器 一旦检测到崩溃 它就会重新启动应用程序 现在问题来了 当用户注销或关闭系统时 应用程序会以状态
  • jquery 下拉选择器 AutoPostback

    在 jQuery 中 有什么方法可以区分回发下拉列表和非回发下拉列表 ASP NET 3 5 select change function e something like this if this attr AutoPostback tr
  • dyld:库未加载:新 Xcode 的 @rpath/libswiftCore.dylib 问题(10.2)

    引用的答案都不起作用 Xcode 10 2 发生了一些新变化 无论我使用 Swift 4 2 还是 5 都会发生这种情况 使用全新的 未经编辑的命令行工具 它会立即发生 您需要做的就是创建一个 MacOS 命令行工具 然后点击 运行 您会立
  • .slice 和 .wrapall

    我正在使用 stackoverflow 上的一位成员建议的一些代码 并由我进行修改 将每 3 个列表项包装为大型菜单的一部分 代码是 var lis ul gt li for var i 0 i lt ls length i 3 lis s
  • 加载此程序集将产生与其他实例不同的授权集

    从 ASP net 2 0 网站调用 vb net 1 1 程序集时 我在运行时收到以下错误 加载此程序集将产生与其他实例不同的授权集 知道这个错误背后的原因是什么吗 场景是 有一个 Web 应用程序是在 ASP NET 2 0 中构建为
  • 启用 Proguard 后应用程序崩溃

    我的应用程序在没有启用混淆器的情况下运行得很好 但是当我启用它时 应用程序立即崩溃 我在配置中尝试了多种组合 但均无济于事 有什么我应该保留而遗失的东西吗 混淆器配置 https gist github com hanleyhansen 9
  • 登录后重定向到特定 URL

    Devise 1 0 Rails 2 3 的库 中是否有一种方法可以在登录后重定向到特定 URL 而不是 root url 编辑 忘了提及它是 Devise 1 0 您的用户可能之前已被重定向after sign in path叫做 如果用
  • 是否有一个工具可以根据当前工作目录使用 SHA 创建存储库清单文件?

    我正在使用 Android 项目使用的 repo 来管理我的项目 是否有一个工具可以根据当前工作目录使用 SHA 创建存储库清单文件 如下所示
  • TfIdfVectorizer:固定词汇的向量化器如何处理新单词?

    我正在研究约 10 万篇研究论文的语料库 我正在考虑三个领域 纯文本 title abstract 我使用 TfIdfVectorizer 获取明文字段的 TfIdf 表示 并将由此产生的词汇反馈回标题和摘要的矢量化器中 以确保所有三种表示
  • 如何在 JavaScript 中使用 Math.random 进行测试?

    我有一个函数可以在最小值和最大值之间选择一个随机值 因此 当我进行测试时 我会测试该值是否落在最小值和最大值之间 但由于我的应用程序出现一些故障 测试有时会通过 有时由于随机性而失败 覆盖 模拟是个好主意吗Math random 返回 0
  • 如何在没有 Box 授权页面的情况下获取访问令牌

    我已被授予访问 协作 文件夹的权限 我需要的是每天访问该文件夹并从中获取文件 现在我生成的开发者令牌将在 1 小时后过期 有什么方法可以让我得到authorization code没有第一条腿 这需要用户界面 这样我就可以在每次获取文件时刷
  • CUDA 联合访问全局内存

    我已经阅读了 CUDA 编程指南 但我错过了一件事 假设我在全局内存中有 32 位 int 数组 我想通过合并访问将其复制到共享内存 全局数组的索引从 0 到 1024 假设我有 4 个块 每个块有 256 个线程 shared int s
  • jquery mouseover和mouseout一直闪烁

    我在使用 jQuery MouseOut 和 MouseOver 时遇到一些问题 每次我将鼠标悬停在选定的 div 上时 就会出现需要显示的子 div 但是 它开始闪烁 我不知道为什么 我已将代码发布在 JsFiddle 上 http js
  • C++ 中的静态 const double

    这是使用 static const 变量的正确方法吗 在我的顶级课程中 形状 ifndef SHAPE H define SHAPE H class Shape public static const double pi private d
  • StackNavigator 通过 Component 给出未定义的错误

    我试图使用 StackNavigator 进行导航 当我使用它从一个屏幕转到另一个屏幕时它会起作用 如所解释的那样here 但是 当我尝试让子组件自行导航时 导航似乎不起作用 并且我找不到任何解决方案 正如下面的代码所示 我尝试使用测试组件
  • 从两个不同位置安装 ClickOnce 应用程序

    我有一个在 NET Framework 3 5 Service pack 1 中使用 C 开发的 Windows 窗体应用程序 该应用程序可以基于开发数据库以及生产数据库进行发布 我正在使用 MSBuild 社区任务来发布我的应用程序 将应