.Net Installer修复选项

时间:2010-11-18 08:18:40

标签: c# installer

我正在开发一个项目,我需要为我的安装程序提供修复/删除选项[如果以前安装的程序将在安装时显示]。我需要用VS 2008来做。请帮助我。

编辑:实际上由于某些安全原因,我删除了以前安装的注册表项。这样我就可以从我的应用程序中卸载它,这是受密码保护的。这就是为什么我需要自定义修复/删除选项。因此,它会通过查看某些特定的注册表值来显示。我怎么能这样做?

感谢。

2 个答案:

答案 0 :(得分:1)

只需将安装项目添加到当前解决方案即可。安装项目使用Windows Installer技术,免费为您提供修复和删除选项。进行“简单”安装时,请使用此类型的项目。如果您想要更多控制(自定义对话框),则应安装Wix。它插入VS并且您可以用XML定义安装文件,然后将其编译为Windows Installer程序包。

答案 1 :(得分:0)

我相信WIX更适合您对安装程序有更多控制权的要求。

如果您只希望仅从应用程序卸载应用程序,则可以在安装程序中添加自定义操作(或条件),以验证是否从应用程序启动了安装程序操作(修复/删除),而不是ARP。

一种方法是将自定义属性从您的应用程序传递到msiexec,该msiexec在您的自定义操作(或条件)中进行测试,如果在未设置此属性的情况下执行,则不会让安装程序进行处理。