2010-02-10 199 views
0

前段时间,我发布了一个dll驱动的测试版本,该版本使用了一个名为Inno Setup的基于脚本的安装程序,该安装程序完成了三件事。Visual Studio安装程序可以删除由非Visual Studio安装程序安装的程序吗?

1)复制的DLL文件到目标文件系统
2)上的特定目录执行COM注册
3)执行包含在该dll

对于下一个版本的一个自定义的配准方法这个软件我已经切换到使用安装程序在Visual Studio中的安装项目。在这个安装程序中,我希望能够检查目标是否安装了beta版本,并撤销上述三个步骤。达到此目的的最佳方法是什么?

回答

1

您可以设置您的安装项目的ID,以使旧的安装程序被检测为新安装程序的先前版本 - 我没有与inno安装程序一起工作,所以我不确定它会工作,但值得深入研究。

如果这种方法不起作用,您可能需要设置某种自定义操作,可以运行beta卸载程序或直接删除旧文件。

相关问题