删除应用程序时,在UninstallString中有多个命令

我正在尝试创build一个复制MSIfunction的自制安装程序。 我遇到了麻烦设置我的应用程序的registry值 ,特别是UninstallString ,当您右键单击程序,然后单击卸载应该运行。 这是我最初的UninstallString

 regedit C:\path\to\app\uninstall.reg & rd /s /q C:\path\to\app 

由于某些原因, &没有被正确解释,并且作为parameter passing给了regedit,所以我尝试了这个

 cmd /c "regedit C:\path\to\app\uninstall.reg & rd /s /q C:\path\to\app" 

这工作得很好,但卸载时显示控制台窗口。 按照这里的build议,我试了一下

 start /min "..." 

 start /min cmd /c "..." 

但他们都导致控制面板的错误,说这个程序“已经被卸载”。 我也尝试了另一种方式:

 cmd /c start /min "..." 

但黑色的窗户仍然popup。

是否有可能做到这一点,而不必显示控制台窗口?

这工作:

 cmd /c start /min cmd /c "..." 

得爱Windows。