Tag: clickonce

禁止/禁用/解决Visual Studio构建警告

我正在使用clickonce的Windows窗体应用程序。 我必须部署一些资源程序集。 这些程序集位于我的项目中的文件夹中(不作为参考)。 它们标记为BuildAction = content,CopyToOutputDir = Copy If Newer。 使用此配置,我收到警告MSB3178:程序集”被错误地指定为文件。 当我将BuildAction设置为none时,警告消失,但必须部署的程序集不会出现在ClickOnce Application Files中。 我希望在没有此警告的情况下在clickonce的发布中添加这些程序集(有很多),并且不在项目中添加这些dll作为引用。 我研究了很多,但找不到禁用警告的解决方案。 编辑: 仅当我在“项目/属性/安全性选项卡”中设置“启用Clickonce安全设置”=“True”时才会出现警告 样本项目: 单击下载示例项目 只需构建并检查警告。

ClickOnce部署会留下多个版本(是的,超过两个版本)

我有一个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 没有实际的可执行文件,也没有MyApp.manifest , MyDll1.manifest等。 如何替代。 在运行时查找包含我的应用程序的其他文件夹并删除它们是否安全? 这会打破什么吗? ClickOnce只是一个明显神秘的黑盒子吗?

“价值不在预期范围内”ClickOnce部署

我已经使用了几个月的ClickOnce应用程序,但最近开始在部署最新版本时遇到错误。 有了这个最新版本,我添加了一个我之前没用过的DLL的引用( FTD2XX_NET.dll,如果它是相关的),并怀疑这与问题有关,但我无法弄清楚如何解决它。 正在部署的实际项目引用了另一个库项目,该项目引用了DLL(它引用了其他DLL,但它已经工作了几个月但它们没有更改)。 在这些 线程之后,我尝试删除我的“Local Settings / Apps”文件夹并重新启动多次,以及重新创建项目并部署到其他位置。 多台计算机上存在错误,因此我不怀疑它的用户配置文件损坏。 这是我给出的完整错误: PLATFORM VERSION INFO Windows : 5.1.2600.196608 (Win32NT) Common Language Runtime : 4.0.30319.261 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.261 (RTMGDR.030319-2600) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : file://nt_server/prog/Publish/Digipot%20Utility/Digipot%20Utility.application Deployment Provider url : file://nt_server/Prog/Publish/Digipot%20Utility/Digipot%20Utility.application Application url : file://nt_server/prog/Publish/Digipot%20Utility/Application%20Files/Digipot%20Utility_1_0_0_72/Digipot%20Utility.exe.manifest IDENTITIES Deployment […]

C#部署我的应用程序 – 仅从Web进行单击

所以我用C#开发了我的应用程序。 我准备好部署它。 我想做到这一点,以便用户总是从我的网站启动它(这样他们总是得到更新,没有安装等)。 ClickOnce是正确的方法吗? 我尝试将ClickOnce部署到我的服务器上并向我跳出一些东西: 1)用户可以选择运行设置或启动.application文件 – 有什么区别? 它不能自己检测到这个吗? 2)当我尝试“启动”.application时,它要求将其下载到我的计算机上。 无论如何只是直接从浏览器启动文件? 3)下载并运行.application文件后,出现以下消息时出现错误:“部署和应用程序没有匹配的安全区域。”

有没有办法在“添加或删除程序”中更改ClickOnce应用程序的图标?

我有一个使用ClickOnce技术部署的Windows应用程序。 有没有办法更改图像中显示的该应用程序的图标?

从另一个ClickOnce应用程序启动ClickOnce应用程序

我的目标是实际实现一键启动我的ClickOnce应用程序(或者我猜两个)。 该应用程序具有一些需要安装的先决条件。 确保Microsoft安装它们的常规方法是让用户决定是否具有先决条件,并下载并安装“setup.exe”,安装它们并运行ClickOnce应用程序。 这包括下载EXE文件(单击一下),运行它(两次单击),然后在安装必备软件之后再次单击以运行ClickOnce应用程序。 我正在尝试将此过程减少到一两次点击: – 单击我网站上的链接到ClickOnce .application文件。 – 再次单击以运行它。 我已经制作了另一个ClickOnce应用程序,其中包含一个setup.exe。 它检查是否已安装先决条件,如果是,则会自动运行其他ClickOnce应用程序。 如果没有,它运行包含的setup.exe,然后运行另一个ClickOnce应用程序。 我的问题是,当我尝试从这个运行其他ClickOnce应用程序时,它只是打开我的Web浏览器并下载.application文件而不运行它。 我正在尝试使用以下内容从我的C#代码中启动ClickOnce应用程序: Process.Start(ApplicationURL); 我只想让它在ApplicationURL上自动启动应用程序。 有没有办法跳过我看到的浏览器参与? (我的问题与Stack Overflow问题非常类似于在没有用户操作的情况下从网页运行ClickOnce应用程序 )。

如何在安装/卸载ClickOnce应用程序期间执行自定义任务?

有没有办法在安装或卸载ClickOnce应用程序期间运行自定义代码? 这个问题在此之前已被问过,但那是很久以前的事了,给出的答案是恕我直言,非常笨拙,我有点希望VS的后期版本提供更优雅的解决方案……

在哪里可以安全地存储ClickOnce部署的数据文件?

我一直在使用ApplicationDeployment.CurrentDeployment.DataDirectory来存储客户端在运行时下载的内容,每次应用程序启动时都会存在这些内容,但是现在我发现如果应用程序更新,这种变化似乎是随机的。 在单击一次部署中为应用程序存储用户数据的最可靠方法是什么? 目前我一直在使用以下方法 private const string LocalPath = “data”; public string GetStoragePath() { string dir; if (ApplicationDeployment.IsNetworkDeployed) { ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; dir = Path.Combine(ad.DataDirectory, LocalPath); } else { dir = LocalPath; } return CreateDirectory(dir); } 我最初遵循ClickOnce Data Directory标题下的ClickOnce应用程序中的访问本地和远程数据一文,该文章指出这是推荐路径。 注意 : CreateDirectory(string)只是创建一个目录(如果它尚不存在)。 我发现问题的根本原因是我正在创建许多文件和索引文件,这个索引文件包含绝对路径,click-once会在升级时移动内容(或副本),因此绝对路径不再存在。 我将调查隔离存储,因为Damokles建议查看这是否对单击一次部署具有相同的副作用。

以管理员身份运行:requireAdministrator&ClickOnce +模拟系统时间

我的应用程序使用ClickOnce tehcnology。 今天我需要以管理员身份运行它。 我修改了清单文件 至 但VS无法编译项目: 错误35 ClickOnce不支持请求执行级别’requireAdministrator’。 我认为不可能立即使用它们。 不是吗? 我需要更改系统时间,我可以在应用程序级别执行此操作吗? 我可以模仿它,所以应用程序。 能做我想做的事。 我改变时间+2小时然后放回一秒钟。 我有几个dll,他们要求时间。

清单可能无效或无法打开文件。

我知道这是一个非常普遍的问题。 但是,稍有不同,我的WPF安装完美,可在Windows 7和Windows 8操作系统上运行。 但是,当尝试在运行Windows XP的VM上安装时,会出现以下错误: 无法继续。 应用程序格式不正确。 细节 : 平台版本信息 Windows : 5.1.2600.196608 (Win32NT) Common Language Runtime : 4.0.30319.1 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.1 (RTMRel.030319-0100) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : file:///S:/K3FrontEnd_NET4/Karacell3.application 错误摘要 下面是错误的摘要,这些错误的详细信息将在后面的日志中列出。 * Activation of S:\K3FrontEnd_NET4\Karacell3.application resulted in exception. Following failure messages were detected: […]