我正在尝试创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。