使用安装项目VS2010发送更新

时间:2015-08-09 18:56:12

标签: c# visual-studio-2010 setup-deployment

Windows应用程序使用c#构建,第一个版本的安装程序使用visual studio installer-setup project构建。设置以下设置项目属性:

DetectNewerInstalledVersion : True
InstallAllUsers : True
ProductCode : //product code
RemovePreviousVersions : True
UpgradeCode : //upgrade code
Version : 1.0.1

关键点是第一版的设置尺寸约为。在客户端计算机上安装650MB和alredy。为每个用户创建应用程序快捷方式。

现在我想发送一个修补程序/修补程序,所以我尝试创建新的visual studio installer-setup project项目和添加的主要输出以及仅更改/更新/修改的文件。现在考虑以下场景(取决于安装项目属性):

  1. 我设置的属性DetectNewerInstalledVersion : True, InstallAllUsers : True, ProductCode : //Updated, RemovePreviousVersions : True, UpgradeCode : //same as first version, Version : 1.0.2

    由于RemovePreviousVersions : True属性设置删除了第一个版本(删除了我没有通过新更新发送的所有文件)然后安装新的(这将没有用),但因为此设置仅作为补丁工作我不想向客户发送全尺寸(650MB)设置。

  2. 接下来我尝试设置DetectNewerInstalledVersion : True, InstallAllUsers : True, ProductCode : //Updated, RemovePreviousVersions : false, UpgradeCode : //same as first version, Version : 1.0.2

    这会成功更新产品并为当前用户启动,但是当我尝试通过切换用户(除了安装更新的用户以外的用户)启动应用程序时,应用程序启动安装过程并再次将应用程序带到第一个版本。

  3. 简而言之,我是否有办法使用安装程序项目向客户端发送更新/修补程序/修复程序时请记住,我不想每次都包含所有文件(因为它的大小可达到650MB),只包括更新的文件?

0 个答案:

没有答案