代码之家  ›  专栏  ›  技术社区  ›  Barun

.Net安装程序修复选项

  •  0
  • Barun  · 技术社区  · 15 年前

    我正在做一个项目,我需要给我的安装程序一个修复/删除选项[这将在安装时显示]如果程序以前安装过。我需要和VS2008一起做。请帮帮我。

    编辑:实际上出于安全原因,我删除了以前安装的注册表项。所以我只能从我的应用程序中卸载它,这是受密码保护的。所以我需要定制修复/移除选项。所以它将通过看到一些特定的注册表值来显示。我该怎么做?

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   ZippyV    15 年前

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

        2
  •  0
  •   Sandeep Singh Rawat    15 年前

    我相信WIX更适合您的需求,您可以更好地控制安装程序。

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

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