问题标签 [clickonce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10214 浏览

.net - 为什么 Visual Studio 中的 ClickOnce 不从依赖程序集中部署内容文件?

我有一个通过单击部署的智能客户端应用程序。问题是我在依赖程序集中有内容文件,这些文件只是没有显示在 Visual Studio 的已发布应用程序文件对话框中。

这意味着每次部署时,我都必须将应用程序构建输出目录中的所有内容文件复制到已发布目录中并重建清单,这真的很痛苦。

为什么 Visual Studio 中的发布者看不到这些文件?

0 投票
1 回答
385 浏览

visual-studio - clickonce 发布哪个目录?

当我使用 clickonce 时,会发布哪些文件?

来自 bin 或 obj 目录的那些?

0 投票
1 回答
384 浏览

xml - 将 Clickonce 与 xml 配置文件一起使用

我有一个要使用 Clickonce 的 Windows 窗体应用程序。

我想为应用程序创建一个自定义 xml 文件。

但是如果我想稍后更改它,即替换它或更新它怎么办。

你会怎么用clickonce做到这一点?

马尔科姆

0 投票
2 回答
18535 浏览

clickonce - 清除 ClickOnce 部署垃圾的建议

.NET ClickOnce 应用程序被部署到 C:\Documents and Settings\\Local Settings\Apps\2.0 的子文件夹中。在开发中,我们倾向于进行大量的小改动,并且通过定期部署,很多垃圾会堆积到这个文件夹中。令人惊讶的是,“删除 Internet 临时文件”不会从该文件夹中删除旧文件。有谁知道 Windows / .NET 是否采取任何措施从此处删除内容,或者是否继续累积。谢谢!

0 投票
1 回答
478 浏览

deployment - 禁用 clickonce 应用程序回滚

有没有办法在 clickonce 安装的应用程序中禁用回滚(获取以前的版本)?

0 投票
1 回答
1051 浏览

clickonce - ClickOnce 和安全性

我在一家生产商业产品的公司工作,我们目前正在尝试提供一种解决方案,使我们的一些大客户能够通过 ClickOnce 分发我们应用程序的客户端。

目的是我们的客户将 ClickOnce 安装部署到网络共享,然后通过电子邮件或其他方式向客户发送指向应用程序清单的链接。

我们已经能够成功地将 ClickOnce 安装的生产集成到我们的自动构建中(使用 Mage 命令行工具),然后我们可以在客户端计算机上成功运行实际安装。然而,在安装和启动之后,我们的应用程序在运行时抛出一个 SecurityException,因为它被拒绝访问 FileIOPermission。我们的应用程序需要 FullTrust 权限,但似乎如果执行程序集的 CodeBase 位置是网络共享,则您只被授予 LocalIntranet 权限(不包括 FileIOPermission)。

这里有一篇文章似乎表明这是一个很常见的问题:http: //blogs.msdn.com/shawnfa/archive/2004/12/30/344554.aspx

本文提供了一种使用 CasPol 工具的解决方法,但我们必须在部署环境中的每台客户端计算机上运行它。这本身并不是一个真正的问题,更重要的是您需要客户端计算机上的管理员权限才能执行使用 CasPol 工具所做的事情,而我们客户环境中的大多数客户端都没有这些权限。

同一博客上还发表了一篇文章,似乎暗示随着 .NET 3.5 SP1 的发布,运行 CasPol 修复程序的需求已经得到缓解:http: //blogs.msdn.com/shawnfa/archive/2008/ 05/12/fulltrust-on-the-localintranet.aspx

但是,我修改了我们的应用程序以专门针对框架的 SP1 版本,如本文所述:http: //msdn.microsoft.com/en-us/library/bb398202.aspx#

这样做之后,我们仍然遇到了同样的 SecurityException。所以我随后应用了文章中详述的一些特定的 SP1 ClickOnce 设置,但仍然没有乐趣。如果我直接从发布网络共享启动应用程序,我被授予权限,似乎只有在 ClickOnce 的上下文中我们才被拒绝。

有没有其他人遇到过类似的问题?我会认为如果框架的 SP1 版本中存在与这些权限相关的问题,其他人会在我们之前注意到它,因为我们甚至还没有发布 ClickOnce 解决方案。

0 投票
2 回答
1814 浏览

clickonce - 通过 URL 启动 ClickOnce,但不检查更新

我有一个 ClickOnce 应用程序,它经常通过 URL 从另一个应用程序启动。URL 包括一些加载数据的命令行参数等。

由于启动应用程序的频率如此之高,我想取消对版本更新的检查。所以我通过 ApplicationDeployment 类实现了我自己的检查来避免它。如果您在安装应用程序后从“开始”菜单启动,它工作正常。

但是,我们还希望通过 URL 行为保留启动,因为它在很多方面都具有优势。但是通过 URL 启动时,总​​是会执行更新检查——似乎 IE 不够聪明,无法在本地下载区域中查找应用程序以查看它是否已安装...

有谁知道在仍然使用 URL 启动机制的同时获得“不自动检查更新”行为的方法?


实际上,看起来问题是 ClickOnce 模型中的 Catch-22。如果您使用 URL 启动,IE 将始终与主机联系并检查版本,并在必要时更新,无论应用程序是否标记为“不检查版本”。但是,如果您从“开始”菜单启动,ClickOnce 会禁用命令行参数。

有没有人找到解决这个问题的方法,或者知道 MS 计划修复它?

0 投票
2 回答
1617 浏览

.net - 脚本 Visual Studio 构建、Clickonce 部署、Dotfuscator 和 Mage

将我的应用程序发布给客户的过程是每个标题

  • 建造
  • Clickonce 部署
  • 使用 Dotfuscator 混淆主可执行文件
  • 使用 mage 签署清单和 .application 文件
  • 邮编

我想开发一个开源程序来自动执行此操作,因为每次客户端需要发布时它都会花费大量时间。我认为寻求解决方案有点过分;)那么理想的格式是什么?批处理脚本,C# 应用程序?

是否有人知道此过程的现有解决方案或愿意合作解决这个问题?

0 投票
1 回答
236 浏览

clickonce - 在 clickonce 发布的 html 中修改谷歌分析跟踪代码

以前有人试过吗?

如何通过 Visual Studio 将谷歌分析跟踪代码 .js 修改为 publish.htm?有没有简单的方法?例如通过使用构建后事件或什么?

任何帮助表示赞赏!

0 投票
2 回答
7296 浏览

deployment - 通过单击一次部署在更新中保留 app.config 变量

每次单击一次为应用程序发布新更新时,app.config 文件中的变量都会被销毁

我怎样才能防止这种情况?

有没有办法从以前的应用程序版本中获取变量?