如何使用NSIS卸载期间运行批处理文件?

时间:2014-01-07 06:31:57

标签: c# windows batch-file nsis

我创建了一个桌面应用程序,基本上可以在用户的​​计算机上进行一些扫描。我使用NSIS创建了设置。一切正常。

即使卸载部分也能正常工作。但出于好奇,我想在卸载部分添加一项功能。一旦用户卸载应用程序,我希望这样。应该从用户的pc(我已完成的部分)中删除应用程序及其文件。我想做的下一件事是应该将用户重定向到我的网站,说明一条消息,感谢他使用该应用程序。

为此,我创建了一个批处理文件,其中包含网站URL以及查询字符串中的用户名(他在注册期间提供)。我正在使用C#创建批处理文件。

如何在卸载过程中运行批处理文件,以便它可以访问网站。

示例网址如下 www.application.com \ username ='abc'

我试图从URL获得帮助,但无法解决我的问题。

任何帮助都将不胜感激。

谢谢和问候

S上。 Vikneshwar

2 个答案:

答案 0 :(得分:1)

最后我花了几分钟后自己终于完成了这个过程。

我使用C#创建了一个批处理文件。 批处理文件由行

组成

@echo off 开始http://application.com \ username ='abc' @echo off

现在我需要在卸载过程中运行此批处理文件。

所以我尝试使用ExecShell,然后Exec最终使用了ExecWait

以下是代码

Section "Uninstall"

ExecWait '"$INSTDIR\test.bat"'

;some code

SectionEnd

希望这很有用。

由于

答案 1 :(得分:0)

您无需使用批处理文件打开网址,只需使用ExecShell ...

即可