Articles of clickonce

应用程序无法启动

我有一个通过ClickOnce在一个位置(开发服务器)部署的Windows应用程序。 同样的版本也被部署在另一个地方(testing服务器)。 我不能在同一台机器上安装两个版本(开发和testing)。 我收到一个错误,如“应用程序无法启动” 。 如果select详细信息button,则显示“应用程序从不同位置安装” 。 我可以在同一台机器上同时安装两个不同的版本吗? 例如,我需要在同一台机器上同时安装 – dev版本和testing版本,而不用卸载它们中的任何一个。

什么是并排COM的限制?

我们需要通过ClickOnce来调整我们的应用程序的可用性。 该应用程序由一个.exe文件和一大套Visual C ++库组成,其中一些是其他库使用的进程内COM服务器。 目前我们的安装程序使用regsvr32来注册COM服务器,但看起来像ClickOnce应用程序不允许在安装过程中修改registry。 所以我们需要别的东西。 选项一是删除CoCreateInstance() ,而不是使用LoadLibraryEx() / DllGetClassObject() 。 这将需要修改代码,但是非常可靠 – 我没有看到任何原因,这是行不通的。 选项二是与清单使用并行COM激活。 我立即看到的问题是,我们在每个每晚的构build中增加版本号,所以我们将不得不自动更新清单。 这不是很鼓舞人心。 使用并行COM激活的其他不太明显的限制是什么?

Clickonce和postbackevent

我有一个WPF项目和一个后期构build事件,它将文件从解决scheme之外的文件复制到输出目录中。 我想用Clickonce发布发布我的应用程序。 唯一的问题是复制的文件不包含在发布或清单中。 我尝试使用MageUI.exe,msbuild / target:从Visual Studio CMD发布,甚至试图手动更改项目文件,包括beforepublishevent但没有任何工作。 我接受build议,但我想要的是采取输出文件夹,并使安装程序安装输出文件。 (例如,安装.net 4框架和visual c ++运行时库)

ClickOnce是一个很好的WIndows安装程序的隐形安装?

ClickOnce是一种想要在Windows中安装的软件,可以从所有浏览器尽可能隐蔽(我想要最小化或完全删除“您要保存文件”,“您是否想要运行这个文件“等)? ClickOnce是否只能从IE安装,还是由Firefox,Chrome,Safari等支持?

使用ClickOnce部署的应用程序validation桌面应用程序问题

我有一个C#应用程序与Windows 8下的Visual Studio 2012 ClickOnce部署,我想validation这是一个桌面应用程序将在Windowsapp store列出。 这个应用程序成功安装在Windows 8与ClickOnce,但是当我尝试使用Windows应用程序authentication套件validation它,它结束了这个错误: 由于安装,Windows应用程序authentication套件没有检测到任何新的应用程序。 除非成功安装应用程序,否则testing无法继续。 请确认您的安装程序正常工作,并再次运行Windows应用程序authentication套件。 由于ClickOnce部署集成在Visual Studio 2012中,所以我对这个错误感到非常失望。 有没有办法通过ClickOnce部署的应用程序通过Windows应用程序authentication套件testing?

微软的应用程序安装程序启动我的ClickOnce应用程序

这是我见过的最奇怪的事情。 我写了这个应用程序 ,通过ClickOnce部署。 安装我的应用程序后,我试图安装这个工具 ,而不是安装任何东西,我的应用程序启动。 然后,我卸载了我的应用程序,通过在CMD中运行rundll32 dfshim CleanOnlineAppCache清除了ClickOnce的caching,并尝试再次安装Microsoft的工具,并且显示了我的应用程序的ClickOnce安装程序。 任何想法在世界上可能造成这种情况?

如何从Scheduled Task启动时让我的进程监听WinEvents?

我有一个build立在C#中的ClickOnce应用程序。 如您所知,按devise,ClickOnce应用程序无法以pipe理权限运行。 但是,如果需要执行需要提升特权的函数,则可以将另一个任意EXE与ClickOnce应用程序一起打包,并根据需要将应用程序调用到单独的EXE。 麻烦的是,当你每次调用单独的应用程序时,都会触发UAC提示,询问用户是否真的想用提升的特权运行。 这个特定的应用程序是在一个非常封闭的环境中,我可以确保我总是希望提升权限部分运行。 但是,当提供给普通用户时,有时UAC提示可能会显得令人恐惧。 所以为了缓解这个问题,我build立了一个EXE,它只会触发一次,然后继续在后台运行并监听WinEvents 。 然后我的主进程根据需要触发各种WinEvent,我把它放在AIA_START( 0xA000 )和AIA_END( 0xAFFF )之间,因为这些是社区保留事件。 还在我这儿? 到目前为止,我所描述的已经很完美了。 但是,它仍然需要用户在每次启动应用程序时都按一次“是”进入UAC提示。 我意识到我可以做得更好。 通过创build一个启动辅助EXE的Windows Scheduled Task,我只需要在UAC提示符上单击Yes,即可安装。 之后,我可以简单地触发计划任务,然后以提升的权限启动EXE。 这似乎也在工作。 我可以validation我的EXE是否具有pipe理权限启动,而且我已经有效地绕过了UAC提示,这很好。 然而 ,现在我从一个Scheduled Task启动EXE而不是直接启动EXE,看起来它不再是监听我在ClickOnce应用程序中触发的WinEvents。 或者,如果它正在倾听(我认为是这样),那么有一些东西阻碍了沟通。 我不太确定什么是阻碍的东西,因为看起来这两个进程仍在Windows下的同一用户帐户下运行。 有谁知道为什么我的辅助进程似乎不再响应WinEvents时,通过计划任务启动? 我该如何解决这个问题? 我意识到我可以使用不同的通信线路(在TCP端口上侦听,在共享文件上连续轮询等),但是因为我已经写了用于发送和侦听WinEvents的代码,所以我更愿意继续使用那。 如果您好奇,下面是我用来侦听WinEvents的代码的简要概述: public delegate void WinEventDelegate(IntPtr hWinEventHook, uint eventType, IntPtr hwnd, int idObject, int idChild, uint dwEventThread, uint dwmsEventTime); [DllImport("user32.dll")] private static extern IntPtr SetWinEventHook(uint […]

.appref-ms扩展名为“Windows无法打开此文件”

我试图运行一个ClickOnce安装程序,我从Windows 7得到这个无用的错误信息:“Windows无法打开这个文件”。 文件扩展名是.appref-ms 有没有人看过这个或有任何build议?

分发clickonce应用程序的文件

我部署了clickonce应用程序,成功将file upload到服务器。 我select在应用程序打开之前检查更新。 我不太明白的是,我必须向最终用户分发哪些文件,并且clickonce做它的工作必须运行.application或steup.exe (从app.publish文件夹)或我的应用程序可执行文件,就像我通常会做的一样? 它app.publish在发布目录中生成一个.application和一个名为app.publish的文件夹。 在app.publish有一些文件,其中包括我的应用程序可执行文件的副本(但不是依赖文件,如dll等) app.publish application和setup.exe 。 每个文件是什么?

为什么我没有C:\ Users \ Username \ AppData \ Local \ Apps文件夹?

我正在尝试安装ClickOnce应用程序,它不起作用。 我被告知删除C:\ Users \ Username \ AppData \ Local \ Apps \ 2.0文件夹。 但是我甚至没有C:\ Users \用户名\ AppData \ Local \ Apps文件夹。 我已经尝试创build一个名为“应用程序”的文件夹,然后启动应用程序,但我仍然得到相同的错误。 为什么我的电脑没有C:\ Users \ Username \ AppData \ Local \ Apps文件夹?