0

不久前,我发布了一个 dll 驱动程序的测试版,它使用了一个名为 Inno Setup 的基于脚本的安装程序,它做了三件事。

1) 将 dll 文件复制到目标文件系统上的特定目录
2) 执行 COM 注册
3) 执行包含在 dll 中的自定义注册方法

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

4

2 回答 2

2

考虑使用 Windows Installer 自定义操作。

检查 MSDN 上的示例并根据您的需要进行调整:

创建自定义操作

使用自定义操作在安装时显示消息

在安装时使用自定义操作预编译程序集

于 2010-02-10T21:23:05.183 回答
1

您可以设置安装项目的 ID,以便将旧安装程序检测为新安装程序的先前版本 - 我没有使用 inno setup,所以我不确定它是否会工作,但值得一看进入。

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

于 2010-02-11T03:44:32.810 回答