我们有一个使用Visual Studio的内置ClickOnce部署工具部署的生产应用程序。我正在编写一个批处理文件来卸载应用程序:
rundll32.exe dfshim.dll,ShArpMaintain AppName.application, Culture=neutral,
PublicKeyToken=XXXXXX, processorArchitecture=x86
批处理文件有效,并且调用了应用程序的卸载。但是,我希望静默地执行此操作。我尝试了
/Q /q /S /s /Silent
,但没有任何喜悦。我怎样才能做到这一点?
我不想隐藏批处理文件窗口。仅ClickOnce窗口。
最佳答案
由于似乎没有好的解决方案,因此我实现了一个新的ClickOnce卸载程序。它可以通过命令行从.NET调用,也可以作为自定义操作集成到WiX安装项目中。
https://github.com/6wunderkinder/Wunder.ClickOnceUninstaller
我们在Wunderlist 2.1发行版中使用了此功能,在该发行版中,我们从ClickOnce切换到Windows Installer程序包。它已集成到安装过程中,并且对用户完全透明。
关于batch-file - 静默卸载ClickOnce应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4992379/