我了解ClickOnce应用程序可以自动更新.但是,Microsoft提供的选项并不是我想要的.
如果我在应用程序启动之前检查版本,则启动速度较慢.
如果我在应用程序启动后查看版本,我不知道在下次启动之前是否有新版本可用.
我正在寻找一个布尔函数来检查新版本是否可用.这将使我能够建议用户重新启动应用程序.
我有一个在Windows Server 2003上运行的CruiseControl .NET构建服务器,我正在尝试使用msbuild 4构建和发布我的Wpf(3.5)ClickOnce应用程序.我的构建脚本中的任务如下:
<MSBuild Projects="src\TestProject\TestProject.csproj"
Targets="publish"
Properties="PublishUrl=c:\testwpf\;InstallUrl=http://devserver/TestProjectUpdates/;" />
Run Code Online (Sandbox Code Playgroud)
但是,在运行构建之后,安装不会部署到c:\ testwpf\folder.但是我可以看到在源的bin\release文件夹中创建的安装.
知道为什么它没有将文件部署到指定的PublishUrl?
我有一个命令行控制台应用程序,它引用了一个 dll 'VMware.Vim.dll',但这有其他引用的 dll,如 VimService41.dll、VimService20.dll 等保存在我本地机器上的 GAC 中。我想将此 exe 部署到任何计算机并能够通过传递参数来运行它。当我复制 exe 和 VMware.Vim.dll 时,它会抱怨其他缺少的 dll,尽管它们不是发布文件夹的一部分。
我尝试了发布选项并创建了一个 ClickOnce 应用程序以将其部署到我想从中执行 exe 的机器上。这创建了一个 setup.exe 和一个清单文件。当我运行它时,它抱怨外部 dll 尚未添加到 GAC。
如何通过传递参数来运行此 clickonce 控制台应用程序?
是否可以将可执行文件单击一次应用程序解压缩为原始源代码,即.cs文件?使用C#.NET Visual Studio 2010.
在Visual Studio 2012中,我正在尝试在Windows窗体项目上创建安装程序.在发布下的项目属性中,安装文件夹URL不接受绝对路径.我想将程序安装到我预定义的路径,但它安装在:
C:\Users\[USER_NAME]\AppData\Local\Apps\2.0\71530DHX.EQT\HX2K7H9Z.BVH\i..tion_adf38724ab9c7a8b_0001.0000_dac8e5c01327591a
Run Code Online (Sandbox Code Playgroud)
如何指定安装位置C:\MyApplication?
我正在尝试将ClickOnce安装程序发布到托管在Windows Azure上的网站上.发布过程按预期工作,但是安装文件无法通过HTTP下载.显然,不可能通过HTTP 提供可执行文件(.exe)和库( .dll).它们可通过FTP获得,但HTTP请求会产生"未找到文件"(404).将文件重命名为setup.txt后,可以将其下载,但这并没有什么帮助.这可以以某种方式配置吗?
所以我是第一次使用Windows开发人员(完成java swing,iphone,flash/flex),我对微软希望我在浏览器丰富的应用程序中使用的技术感到困惑.我正在设计的应用程序是一个支持从文件系统拖放的文件上传器,看起来很简单,我已经用Java实现了这一点,我认为使用Microsoft的工具更容易,但使用哪个部署平台......
Silverlight:非常适合视频,轻量级应用程序,大量控件和小部件,在浏览器中运行,就像Flash一样,非常棒.没有拖放文件系统访问权限,嘘.
ClickOnce:您可以使用所有的铃声和口哨部署一个成熟的Windows应用程序,但是即使是仅限于Web的部署,它也不会在浏览器中运行,它会在新窗口中打开,嘘声.
在浏览器DLL中:这些工作与旧的ActiveX应用程序完全相同,除了用户可以运行它们的唯一方法是通过安全面板将站点添加为可信站点并使用caspol修改其.Net安全性可接受的部署策略.您应该能够像Java应用程序一样提示用户信任.
ActiveX:几乎所有成熟的Windows应用程序都可以,包括完整的文件系统访问,在浏览器中运行,非常棒.出于某种原因,这是一个不再讨论或使用的弃用技术,看起来你只能从真正的旧版VS(2003)或VB6生成ActiveX cab/ocx文件.
所以我想要的是无法实现的?我是否可以在浏览器内部运行的应用程序中通过拖放操作获得完整的文件系统访问权限而无需用户跳过箍来运行它?我正试图找到一个很好的理由来解决我遇到的问题向我的同事解释.
我想确定一些事情:是否可以在 ClickOnce 安装程序中隐藏“未知发布者”字段(替换为真实的公司名称),而无需在验证码提供商上花费这么多钱?
我尝试创建自己的 .pfx 文件,但即使我将它(.cer 和 .pfx)安装在本地计算机上(在受信任的发布者中),它仍然显示为未知的发布者程序..?
我们真的应该花这么多钱来证明我们不像 VeriSign 那样令人毛骨悚然吗?即使在本地公司的小应用程序?
规格 - 我在 Windows 10 机器上运行 VS2017 企业版。我有一个简单的 .DLL,我将从 Web 服务器更新并从外部引用属于另一家公司的软件。我通常使用 Inno Setup,但我想利用 ClickOnce。但是,当我尝试制作测试证书时,我收到一条错误消息。我找到了一些信息表明这是一个权限问题。我以管理员身份运行它,我是管理员。
问题 - 访问被拒绝。(来自 HRESULT 的期望:0x80070005(E_ACESSDENIED))
VS2017 以管理员模式运行,我的客户端拥有完全权限。
我可以从文件中导入我的公司证书,但我不想使用它。
有谁知道如何解决这个问题?谢谢。
.net clickonce windows-installer windows-10 visual-studio-2017
我正在尝试通过单击一次来发布 .net 框架应用程序。安装应用程序并尝试运行它后,它无法执行且没有错误消息。但是,我发现程序中引用的一些 .csv 文件不存在于发布选项卡的“应用程序文件”部分中,而引用的 .txt 文件却存在。
在程序中,这些文件的引用方式如下:“creditkey.txt”。我以前从未发布过应用程序,因此我不确定此文件名是否能正确找到任何文件。不管怎样,.csv 似乎被排除在安装之外。
我尝试在同一个 .net 框架上发布和执行类似的项目,但没有外部引用,并且它可以正确安装和执行。因此,我认为问题在于对这些文件的引用。有什么建议吗?
更新:问题是 csv 文件的构建操作属性未设置为内容。设置完成后,一切都按预期进行。
clickonce ×10
c# ×6
.net ×3
.net-4.0 ×1
activex ×1
azure ×1
certificate ×1
csv ×1
gac ×1
msbuild ×1
silverlight ×1
windows-10 ×1
winforms ×1