我有一个从开始菜单(本地)启动的Clickonce应用程序.我希望能够指定一个参数,以便应用程序可以加载某些数据.该应用程序存在于文件共享上,并且仅使用URL启动一次(如MSDN中所述).这意味着此链接中描述的方法不起作用; 用户将使用"开始"菜单中的.appref-ms快捷方式启动应用程序.
我一直无法找到解决方案.有可能以某种方式将参数传递给单击一次应用程序吗?如果是这样,怎么样?如果没有,有哪些替代方案?
我更新了我的ClickOnce应用程序,然后当用户运行时,系统会询问他们是否要安装新版本.
我在一个高度控制的环境中工作.当更新可用时,必须安装(旧版本无法确保向后兼容数据库).
另一种选择是如果按下跳过则运行失败(也可以正常工作).
我需要一些方法来阻止他们运行旧版本的应用程序.
c# clickonce visual-studio-2008-sp1 .net-3.5 visual-studio-2008
我正在为客户开发Windows .NET 4桌面应用程序,并考虑使用ClickOnce从客户端的网站部署它.我还计划从他们的网站部署应用程序版本升级.
我已经阅读了Stack Overflow上许多与ClickOnce相关的问题,但仍然不清楚使用ClickOnce将应用程序发布到Web服务器需要做些什么.
我的客户需要在他们的Web服务器上设置什么才能让我使用ClickOnce发布我的应用程序?什么样的访问权限?他们需要设置部署目录吗?
我收到的错误是System.Deployment.Application.DeploymentDownloadException当我尝试为ClickOnce应用程序运行setup.exe时.如果通过网络从原始位置运行它可以正常工作,但如果我setup.exe从服务器上的路径复制,我会收到错误
无法下载应用程序.应用程序缺少必需的文件.
我需要安装程序,因为它安装了最终用户可能没有的一些先决条件(.NET 4).
单击错误窗口中的详细信息按钮可提供以下信息:
PLATFORM VERSION INFO
Windows : 6.1.7601.65536 (Win32NT)
Common Language Runtime : 4.0.30319.237
System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
clr.dll : 4.0.30319.237 (RTMGDR.030319-2300)
dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
SOURCES
Deployment url : file:///C:/Users/srchamberlain/Downloads/ContractFlowTool.application
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of C:\Users\srchamberlain\Downloads\ContractFlowTool.application resulted in exception. Following failure messages were detected:
+ Downloading file:///C:/Users/srchamberlain/Downloads/ContractFlowTool.application did not succeed. …Run Code Online (Sandbox Code Playgroud) 有没有办法禁止使用ClickOnce发布调试版本?
我只想允许发布版本,但是现在人为错误导致调试版本偶尔会漏掉.
我们正在Visual Studio中发布构建.
如何配置click-once以便为所有用户安装应用程序.在另一个论坛上,我得"使用MSI" - 谢谢 - 但是如何.此外,第一个安装用户可能不是管理员 - 这可能是一个问题.我希望所有用户都能触发更新检查.没有本地存储,它是WCF服务的WPF客户端.
我们是XP,内部.
我有一个客户想要将谷歌浏览器用于我们开发的内部网络应用程序(我不怪他,我真的很喜欢使用Chrome!)
问题是我们有一个win表单应用程序,用户可以从浏览器启动,使用click一次部署.我已经有一段时间知道chrome不支持点击一次,但我想现在可能会有一些支持.
我花了几分钟搜索堆栈溢出和谷歌,并没有找到任何明显的暗示,如果有人正在计划它或已经开发了一次点击扩展为chrome(类似于FFClickOnce).
那么,有没有人点击一次在Chrome下工作或有任何人看到任何插件/扩展的消息,将支持点击一次?
我想知道的是加密配置文件中的连接字符串的明确方法.这是我的问题:
使用机器级加密,访问我的服务器的任何人都不能写一点.Net程序来读取连接字符串的内容吗?
如果我将我的应用程序部署到企业环境中的用户计算机,并且应用程序在配置文件中有连接字符串,我该如何确保只有我的应用程序可以解密它?在ClickOnce部署方案中,该方案特别有趣.我读过有关人们在发布服务器上存储未加密的配置并在第一次下载,安装和执行应用程序时在机器级加密的人.这听起来对我来说是错误的 - 连接字符串通过线路不受保护,并且在下载和应用程序执行之间保持不受保护的短暂时间.
我可以拥有公钥和私钥,签署我的应用程序,使用密钥加密配置文件,当用户执行它时,只能从签名的应用程序解密吗?
由于我使用ClickOnce,我可以在代码中嵌入加密的敏感信息或嵌入,因为除非版本#更改,否则ClickOnce不会检测到更改.因此,如果我需要重新编译,如果我更改我的连接字符串,app.config的点是静音的.我可以采取哪些其他方法,使用配置文件,以实现对服务器,客户端和中间连接字符串的保护?
我有一个ClickOnce应用程序,它将所有旧版本留在我的磁盘上.这是一个经常更新的内部企业应用程序,因此这对于快速扩大我们的备份大小来说是一场灾难.
根据文档和其他Stack Overflow问题,它应该只保留当前和以前的版本在磁盘上.但是,每次部署项目并升级客户端时,我都会获得所有EXE,DLL和数据文件的另一个副本.我没有对应用程序进行任何更改,只是在Visual Studio中再次推送部署.
我该如何解决这个问题?
问题似乎发生在Windows 7和Windows XP,以及64位和32位Windows上.
我已经完成了安装版本的文件夹的差异,以下文件是不同的:
MyApp.exe.manifest
MyApp.exe.cdf-ms
MyDll1.cdf-ms
MyDll2.cdf-ms
Run Code Online (Sandbox Code Playgroud)
没有实际的可执行文件是不同的,也不是MyApp.manifest,MyDll1.manifest等
如何替代.在运行时查找包含我的应用程序的其他文件夹并删除它们是否安全?那会破坏什么吗?
ClickOnce只是一个明显神秘的黑盒子吗?
clickonce ×10
.net ×5
c# ×2
.net-3.5 ×1
.net-4.0 ×1
app-config ×1
deployment ×1
encryption ×1
winforms ×1