jjzjj

ClickOnce

全部标签

c# - 如何在包含第三方 DLL 文件的同时部署 C# 应用程序?

首先,我不太了解部署。我希望我的问题是有道理的。我需要将C#应用程序安装/部署到多个桌面。它需要一个第三方DLL文件:一个C++库(“lpsolve55.dll”,对于那些感兴趣的人来说,它是一个免费的MIP/LP求解器,请参见lpsolve.sourceforge.net/5.5/)。我通过以下方式在我的代码中使用它:[DllImport("lpsolve55.dll",SetLastError=true)]publicstaticexternbooladd_column(intlp,double[]column);为了测试,我手动将.dll文件复制到project\bin\rele

c# - 使 ClickOnce 更新成为强制性的?

目前在我正在构建的应用程序中,我让它检查更新,并为用户提供安装或不安装更新的选项。我希望它无论如何都能自动安装更新。我怎样才能做出这种改变? 最佳答案 自动更新ChoosingaClickOnceUpdateStrategy(需要更新)一个选项是为您的软件设置自动更新,并通过在部署list中设置所需的最低版本将它们标记为必需。您可以在VisualStudio的属性对话框中进行设置,或者通过使用以下标记进行配置:.所需的最低版本检查程序集的版本,如果它不是至少您在此处指定的版本,它将强制更新。程序更新Howto:AddOn-Deman

c# - ClickOnce 和 IsolatedStorage

Winform应用程序在我们的Intranet中与ClickOnce一起发布。我们将个人对GUI的偏好存储在隔离存储中。一切正常:)问题是当我们有一个新版本的应用程序时,我们发布...所有首选项都丢失了!用户需要在每个版本上设置他们的偏好。有没有办法卡住整个应用程序而不是版本的隔离? 最佳答案 您需要使用应用程序作用域,而不是域作用域的独立存储。这可以通过使用IsolatedStorageFileStream的重载构造函数之一来完成。例子:usingSystem.IO;usingSystem.IO.IsolatedStorage;.

c# - 如何移动 ClickOnce 部署包

我在网络驱动器上的发布文件夹中有一组ClickOnce包,需要将它们全部移动到另一台服务器(我们的DR机器)。复制/粘贴整个目录并在新机器上运行设置后,我收到一条错误消息,指出找不到旧路径:Activationof...MyClickOnceApp.applicationresultedinexception.Followingfailuremessagesweredetected:+Downloadingfile://oldMachine/c$/MyClickOnceApp.applicationdidnotsucceed.+Couldnotfindapartofthepath'\\

c# - 如何设置与单击一次应用程序的文件关联?

我有一个点击一次的应用程序。我有一个存储应用程序数据的关联文件。当用户点击其中一个文件时,我希望它打开一次点击应用程序并加载文件。我可以在发布中设置文件关联,图标和名称设置正确。单击文件会打开应用程序,但应用程序似乎没有传递文件路径-命令参数为空。如何获取它以便将文件的路径传递给应用程序? 最佳答案 使用ClickOnce时,参数不会在命令行中传递,而是通过ClickOnce部署系统传递:AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationDa

c# - ClickOnce 更新被用户取消,它再也不会要求更新

我有一个WindowsForms应用程序,并通过ClickOnce部署.在应用程序启动期间,它会检查更新并提示用户进行更新。如果用户选择不为该session安装更新,则不再询问。这是设计使然还是我遗漏了任何设置?如何让它在用户下次启动应用程序时提示用户进行更新? 最佳答案 当用户点击“跳过”时,表示“1周后再次询问我”。无法调整此时间延迟。如果您在此期间发布了应用程序的新版本,系统将再次提示用户进行更新。您还可以通过以下方式防止用户首先跳过更新:在应用程序启动前检查更新,以及通过指定最低版本进行更新在这种情况下,用户必须更新,否则他

c# - 在 ClickOnce 应用程序中包含一个文件夹

我创建了一个WindowsC#项目并将其作为ClickOnce应用程序(项目属性中的发布功能)进行安装。我想包含一个文件夹,其中包含CrystalReport(rpt)文件。在我的应用程序中,我将rpt文件的路径作为我的安装位置。发布时如何包含此文件夹。这样我就不需要手动复制文件夹了。 最佳答案 Tom已经解释了如何添加文件。您明确表示您希望在发布后向ClickOnce应用程序添加一个文件夹。假设您在解决方案的根目录中有一个名为Dependencies的文件夹其中包含一个文件夹Reports其中包含您所有的RPT文件。以下是如何确保

c# - ClickOnce 安装期间出现 FileNotFoundException,缺少 HKCU\Software\Classes\Software

我们的一位用户对ClickOnce有一个非常严重的问题。该错误是一个经典错误:Followingerrorsweredetectedduringthisoperation.*[14/10/201101:40:25]System.IO.FileNotFoundException-Thesystemcannotfindthefilespecified.(ExceptionfromHRESULT:0x80070002)-Source:System.Deployment-Stacktrace:atSystem.Deployment.Internal.Isolation.IsolationInt

c# - 具有自定义和默认先决条件的 Clickonce WPF 应用程序

我有一个.Net4WPFClickOnce应用程序,它具有.NETFramework4、VC++2013运行时库和WindowsInstaller4.5作为先决条件。我现在必须添加VC++2010库。我已按照步骤操作here创建自定义先决条件包。在visualstudio中,包显示在我的先决条件列表中。但是,安装程序并未尝试安装VC++2010包。product.xmlpackage.xml我已经将vcredist_x86.exe下载到包目录中,但是我不确定在“为先决条件指定安装位置”下设置什么,因为我现在混合使用自定义和默认的先决条件。如有任何帮助,我们将不胜感激!编辑:我已经记录了

c# - 在数据库迁移失败时恢复应用程序的先前状态 (ClickOnce)

我想恢复使用ClickOnce发布的以前版本的C#应用程序,如果数据库迁移失败,因为数据库不是最新的并且不支持最新版本的应用程序。详细信息我正在开发一个应用程序,该应用程序将在无法使用互联网的偏远地区本地使用。一个人会每隔一段时间通过某种方式访问​​互联网来更新他/她的应用程序,然后将应用程序部署到本地网络上。从那里每个人都将能够获得更新版本的应用程序。我现在想要的是使用此应用程序进行数据库迁移,如果该应用程序失败,它应该恢复到以前的版本。我已经使用FluentMigrator进行数据库迁移,并使用ClickOnce部署应用程序。我还浏览了这里的几乎每个链接,看看我该怎么做。我现在知道