手动配置Windows Installer设置

时间:2015-03-22 21:08:56

标签: c# .net windows-installer

我继承了一个具有自动更新组件的C#软件应用程序。这个组件工作得很好,它会停止应用程序,更新任何已更改的文件,然后重新启动应用程序。该软件最初使用MSI文件安装。

但是,此自动更新程序不会使用新的应用程序版本号更新Windows安装程序数据库,也不会注册原始安装中不存在的任何新文件。

查看安装程序API(https://msdn.microsoft.com/en-us/library/aa369426(v=vs.85).aspx),似乎没有办法以这种方式修改配置。

根据我的阅读(http://blogs.msdn.com/b/windows_installer_team/archive/2006/05/12/595950.aspx),不建议直接修改注册表项。

许多应用程序设法完成此任务,例如谷歌浏览器。

有没有办法在不直接修改注册表的情况下完成此任务?

如果没有,有人可以告诉我(或指向我)需要更改的确切注册表项。包括如何在安装程序注册表部分中查找产品条目的guid。

1 个答案:

答案 0 :(得分:1)

Windows Installer更新可以与upgrade .msi packages or patches一起安装。没有其他支持的方式来更新MSI的内部注册。

Google没有使用MSI安装Chrome,因此他们必须发明their own patching system