2012-01-07 140 views
2

我制作了一个应用程序,该应用程序使用Visual Studio 2010中的安装项目进行部署。安装项目配置为删除以前的版本。 当用户安装较新版本的应用程序时,它提供将应用程序安装到安装项目中指定的安装文件夹中。 有没有办法让它显示之前安装的版本使用的文件夹?如何制作VS2010安装项目重用以前部署的安装路径

回答

2

当您安装应用程序时,您可以选择添加注册表项,它将存储诸如GUID,应用程序名称,应用程序路径,策略等信息。在仔细阅读卸载之前,您可以简单地阅读注册表项以获取此信息。

+0

我知道安装路径通过msi和我的应用程序(我存储了必须知道可执行文件所在位置的协议处理程序)存储在注册表中。但是,如何使用安装项目检索它并在安装文件夹对话框中使用它?我必须用我自己的替换安装文件夹对话框吗? – Martin 2012-01-07 20:54:27

+0

@Martin Windows Installer确实存储了安装目录,但由于产品GUID更改,位置随应用程序的每个版本而变化。最好的方法是在安装应用程序时将它自己存储到'HKLM \ Software \ YourCompanyName \ YourProductName'中,然后在升级时读取它。 – 2012-01-09 08:25:49