Tag: clickonce

当存储的数据类型发生变化时,如何升级Settings.settings?

我有一个应用程序,它在用户设置中存储一组对象,并通过ClickOnce部署。 下一版本的应用程序具有已存储对象的修改类型。 例如,以前版本的类型是: public class Person { public string Name { get; set; } public int Age { get; set; } } 而新版本的类型是: public class Person { public string Name { get; set; } public DateTime DateOfBirth { get; set; } } 显然, ApplicationSettingsBase.Upgrade不知道如何执行升级,因为Age需要使用(age) => DateTime.Now.AddYears(-age)进行转换,因此只会升级Name属性,而DateOfBirth只会升级具有Default(DateTime)的值。 因此,我想通过重写ApplicationSettingsBase.Upgrade来提供升级例程,该例程将根据需要转换值。 但我遇到了三个问题: 当尝试使用ApplicationSettingsBase.GetPreviousVersion访问先前版本的值时,返回的值将是当前版本的对象,该对象没有Age属性且具有空DateOfBirth属性(因为它无法将Age反序列化为DateOfBirth) 。 我无法找到一种方法来找出我正在升级的应用程序版本。 如果存在从v1到v2的升级过程以及从v2到v3的过程,如果用户从v1升级到v3,我需要按顺序运行两个升级过程,但如果用户从v2升级,我只需要运行第二个升级过程。 即使我知道应用程序的先前版本是什么,并且我可以访问其以前结构中的用户设置(例如通过获取原始XML节点),如果我想链接升级过程(如问题2中所述),我在哪里存储中间值? 如果从v2升级到v3,升级过程将从v2读取旧值并将它们直接写入v3中的强类型设置包装器类。 但是如果从v1升级,我将把v1的结果放到v2升级程序中,因为应用程序只有v3的包装类? […]

如何部署使用sql server express 2012和crystal report开发的C#windows表单应用程序

我在Microsoft Visual Studio 2013中开发了一个应用程序.Net Framework 4.5。 我使用的DBMS是sql server 2012 express,用于报告的是Crystal报告13 我想创建一个安装文件,可以在客户端计算机上安装.net框架,sql server和crystal报表。 此设置应该是脱机和静默的 。 我使用了一次点击但是当我选择“下载文件与我的应用程序位置相同”时它不起作用。 我的意思是离线设置无法单击一次。 其次,没有选择我需要安装软件的位置。 我知道还有其他问题与此类似。 但我需要在上述条件下提供具体帮助。 请描述如何为部署项目创建此类型的单一和独立安装文件

如何通过clickonce发布时更改Setup.exe图标

有什么方法可以在通过VS发布一次发布单击时为setup.exe文件设置自定义图标。 总是在发布之后,我得到setup.exe文件并带有图标(黑色光盘图像的种类),但在安装应用程序后,我可以在startmenu,ctrlpanel上看到我的自定义徽标。

使用clickonce在c#解决方案中部署外部文件

我在使用Visual Studio Express 2010 c#版时遇到了问题。 我有一个引用DLL的项目。 此DLL有一个外部Excel文件,标记为Build Action = Content Copy to Output Directory = Copy Always 构建解决方案时,此Excel文件已正确复制到BIN \ release解决方案文件夹中。 但是,如果我尝试使用“发布”向导部署相同的解决方案,则不会在安装目录中复制Excel文件。 拜托,有人可以帮帮我吗?

如何正确发布我的应用?

我正在使用visual studio来创建我的第一个Windows桌面c#wpf应用程序。 我正处于我想要发布/部署/构建它的阶段。 在Visual Studio Express 2013中,我右键单击我的项目并单击“发布”,然后单击“下一步”并保留发布位置的默认值,因为我不知道应该放置什么,接下来我选择让用户从cd-rom / dvd安装并告诉它不检查更新,然后单击完成。 然后它在我的桌面上创建一个“clickonce”应用程序。 所以我上传了一个Web服务器,下载它,然后尝试运行它。 它失败。 它说: Cannot download the application. The application is missing required files. Contact application vendor for assistance. 如果我点击详细信息,我会得到更详细的信息 PLATFORM VERSION INFO Windows : 6.2.9200.0 (Win32NT) Common Language Runtime : 4.0.30319.18449 System.Deployment.dll : 4.0.30319.17929 built by: FX45RTMREL clr.dll : 4.0.30319.18449 built by: FX451RTMGDR dfdll.dll : […]

使用ClickOnce部署更新本地SQL Server数据库

我正在构建一个将使用某些设置和本地SQL Server的应用程序。 我的问题是,到了更新应用程序的时候; 是否会覆盖设置或数据? 如果我想在将来改变一些表格会怎样?

Visual Studio中的常规设置

只是想知道是否有办法使Visual Studio 2008 Express Edition生成由我的应用程序的安装程序创建的正常 exe文件? 我厌倦了ClickOnce应用程序文件。 我已经设置了所有这些文件关联,现在我需要为我的应用程序实际安装一个安装程序,代码中的文件关联设置不起作用,因为现在它们是“ClickOnce”应用程序文件而不是普通的exe文件。 不,VS不会为ClickOnce应用程序创建任何exe文件。 任何帮助深表感谢 谢谢 :)

执行exe时出现未知的发布者错误

我已经部署了我的Windows应用程序项目,但是当我运行它时,它首先抛出一个错误“未知的发布者”。 如何隐藏此消息?

使用ClickOnce部署自动安装更新

我想用ClickOnce部署部署我的项目。 但当我这样做时,它是在最终用户机器的对话框中询问: 可以使用新版本的XXXX。 你想现在下载吗? 但我的最终用户没有鼠标或键盘。 所以我的意图是:它必须自动获取更新,但它不能在客户端询问该对话框。 如何使用ClickOnce部署实现此目的?

如何向ClickOnce应用程序添加先决条件?

我想在我的Click Once应用程序中添加先决条件。 这是问题所在。 该程序位于服务器中,客户端从特定URL安装应用程序。 我想在用户首次下载并安装它时自动安装先决条件(例如,Crystal Report Viewer),我该怎么办? 我正在使用C#Windows Forms和.NET Framework 4.0