2014-01-07 77 views
0

我已經創建了一個桌面應用程序,它基本上在用戶的計算機上進行一些掃描。我已經使用NSIS創建了設置。一切正常。如何在使用NSIS的卸載過程中運行批處理文件?

即使卸載部分工作正常。然而出於好奇心,我想在Un-Installation部分添加一個功能。我希望一旦用戶卸載應用程序。應用程序及其文件應該從用戶的電腦中刪除(我已完成的部分)。接下來,我想要做的事是用戶應該被重定向到我的網站上,表示感謝他使用該應用程序。

爲此,我創建了一個批處理文件,其中包含網站網址以及查詢字符串中的用戶名(他在註冊時給出的)。我正在使用C#創建批處理文件。

如何在卸載過程中運行批處理文件,以便它可以讓我訪問網站。

範例網址如下: www.application.com \用戶名=「ABC」

我試圖讓從這個URL幫助,但不可能解決我的問題。

任何幫助,將不勝感激。

感謝和問候

S. Vikneshwar

+0

如果你告訴我們該批處理文件代碼這將有助於你如何NSIS執行它... – Anders

+0

批處理文件包含什麼,但它需要在未安裝過程中運行的URL。 它包含 @echo off start http://mywebsite.com/deactivation/user_verify.php?username='12345' – Vikneshwar

+0

除此之外,批處理文件中沒有任何內容。 – Vikneshwar

回答

0

你並不需要使用批處理文件來打開一個URL,只是用ExecShell ...

1

最後終於花幾分鐘我自己,我以後完成了這個過程。

我使用C#創建了一個批處理文件。 批處理文件由行

的關閉@echo 開始http://application.com \用戶名=「ABC」 關閉@echo

現在我需要在卸載過程中運行這個批處理文件。

所以我試着用ExecShell,然後Exec的finaly結束了使用ExecWait

以下是代碼

Section "Uninstall" 

ExecWait '"$INSTDIR\test.bat"' 

;some code 

SectionEnd 

希望這是有益的。

感謝

+0

對此使用批處理文件很愚蠢,start和ExecShell都在內部使用ShellExecute。如果需要,您可以在NSIS中擴展%username%。 – Anders