Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 如何更新已安装的Windows应用程序(创建修补程序)_Deployment_Setup Project_Setup Deployment_Setuptools_Patch - Fatal编程技术网

Deployment 如何更新已安装的Windows应用程序(创建修补程序)

Deployment 如何更新已安装的Windows应用程序(创建修补程序),deployment,setup-project,setup-deployment,setuptools,patch,Deployment,Setup Project,Setup Deployment,Setuptools,Patch,我有要求。我已经创建了窗口应用程序,并且已经创建了已安装到客户机上的应用程序的设置 现在的要求是,如果我要做进一步的修改项目的客户端不需要重新安装整个应用程序,而客户端只需要安装更新的新版本。比如使用补丁之类的。我如何做到这一点是有和工具在VS中,我们可以从中创建更新补丁或其他东西 请提供帮助。有几个选项,但它们取决于您首先使用的安装程序 Inno安装非常简单,因为(如果文件项配置正确)InnoSetup将检测到应用程序已安装,并且仅复制修改过的文件,即使您发布了整个安装。这将是自动的 如果使用

我有要求。我已经创建了窗口应用程序,并且已经创建了已安装到客户机上的应用程序的设置

现在的要求是,如果我要做进一步的修改项目的客户端不需要重新安装整个应用程序,而客户端只需要安装更新的新版本。比如使用补丁之类的。我如何做到这一点是有和工具在VS中,我们可以从中创建更新补丁或其他东西


请提供帮助。

有几个选项,但它们取决于您首先使用的安装程序

Inno安装非常简单,因为(如果文件项配置正确)InnoSetup将检测到应用程序已安装,并且仅复制修改过的文件,即使您发布了整个安装。这将是自动的

如果使用内置的Visual Studio安装项目,也可以,但必须在安装属性中设置不同的“升级id”。我还没有在这方面做很多工作

第三种选择是使用WindowsInstallerXML(WIX),它能够生成补丁安装程序,但我还没有使用WIX


最后一个选择是自己编写一些能够将旧文件与新文件交换的内容,但对于较新的Windows版本,您必须记住UAC。

有几种选择,但它们取决于您首先使用的安装程序

Inno安装非常简单,因为(如果文件项配置正确)InnoSetup将检测到应用程序已安装,并且仅复制修改过的文件,即使您发布了整个安装。这将是自动的

如果使用内置的Visual Studio安装项目,也可以,但必须在安装属性中设置不同的“升级id”。我还没有在这方面做很多工作

第三种选择是使用WindowsInstallerXML(WIX),它能够生成补丁安装程序,但我还没有使用WIX


最后一个选择是自己编写一些东西,能够将旧文件与新文件交换,但对于较新的Windows版本,您必须记住UAC。

我已经解决了这个问题…使用VS的ClickOne设置,我将win表单发布到特定的URl,每次应用程序启动时,检查升级版本(如果可用),然后安装并运行


我已经解决了这个问题…使用ClickOne设置VS。我将win表单发布到特定URl,每次应用程序启动时,检查升级版本(如果可用),然后安装并运行


谢谢您的回复。。我希望不能有自动更新窗口应用程序的用户交互(“强制”用户始终使用最新版本)。您知道如何使用Visual Studio安装项目创建修补程序吗,因为我的新安装程序是使用Visual Studio安装项目创建的。尚未阅读所有内容,但一个快速的Google向我展示了这篇文章:我已经解决了这个问题…使用VS的ClickOne设置,我将win表单发布到一个特定的URl,每次应用程序启动时,检查升级版本(如果可用),然后安装并运行。是的,ClickOnce是一种非常方便的技术。我没有提到这一点,因为您要求安装解决方案。但是,请注意,ClickOnce是按每个用户安装的。此外,如果使用用户设置,则必须确保应用程序在必要时更新设置。否则,用户将不得不在每次更新后从头开始配置应用程序。谢谢你的答复。。我希望不能有自动更新窗口应用程序的用户交互(“强制”用户始终使用最新版本)。您知道如何使用Visual Studio安装项目创建修补程序吗,因为我的新安装程序是使用Visual Studio安装项目创建的。尚未阅读所有内容,但一个快速的Google向我展示了这篇文章:我已经解决了这个问题…使用VS的ClickOne设置,我将win表单发布到一个特定的URl,每次应用程序启动时,检查升级版本(如果可用),然后安装并运行。是的,ClickOnce是一种非常方便的技术。我没有提到这一点,因为您要求安装解决方案。但是,请注意,ClickOnce是按每个用户安装的。此外,如果使用用户设置,则必须确保应用程序在必要时更新设置。否则,用户将不得不在每次更新后从头开始配置应用程序。()