使用 Windows 安装程序升级 ClickOnce 应用程序。这可能吗?
Upgrade ClickOnce Application using Windows Installer. Is this possible?
很少有机器 'MyApp.exe' 使用 ClickOnce 安装。我使用 MS Visual Studio 2013 安装和部署为 'MyApp.exe' 创建了一个新的 MSI Windows 安装程序。我有一个要求,当我的新 MSI 安装程序运行时,它必须自动 remove/uninstall 所有以前的 'MyApp.exe' (使用 ClickOnce 安装)并安装新的 exe。安装程序必须将其作为安装过程的一部分。
这可能吗? ClickOnce 不创建任何注册表项,因此我如何获得升级 codes/Product 代码,我可以将其提供给 Windows Installed 'Upgrade Paths' 以升级它。 ClickOnce 是按用户安装的,但 Windows 安装程序不是。
Windows 安装程序甚至可以卸载 ClickOnce 安装的应用程序吗?
非常感谢任何帮助。谢谢
ClickOnce 是针对每用户的部署体验,而 MSI 通常是针对每台机器的体验。每台机器无法清理其他人的配置文件。我知道的唯一方法是为每个登录的用户运行 执行一个程序,然后执行一个脚本来进行清理。或者将 first-运行 代码放在应用程序本身中以执行相同的操作。
很少有机器 'MyApp.exe' 使用 ClickOnce 安装。我使用 MS Visual Studio 2013 安装和部署为 'MyApp.exe' 创建了一个新的 MSI Windows 安装程序。我有一个要求,当我的新 MSI 安装程序运行时,它必须自动 remove/uninstall 所有以前的 'MyApp.exe' (使用 ClickOnce 安装)并安装新的 exe。安装程序必须将其作为安装过程的一部分。
这可能吗? ClickOnce 不创建任何注册表项,因此我如何获得升级 codes/Product 代码,我可以将其提供给 Windows Installed 'Upgrade Paths' 以升级它。 ClickOnce 是按用户安装的,但 Windows 安装程序不是。
Windows 安装程序甚至可以卸载 ClickOnce 安装的应用程序吗?
非常感谢任何帮助。谢谢
ClickOnce 是针对每用户的部署体验,而 MSI 通常是针对每台机器的体验。每台机器无法清理其他人的配置文件。我知道的唯一方法是为每个登录的用户运行 执行一个程序,然后执行一个脚本来进行清理。或者将 first-运行 代码放在应用程序本身中以执行相同的操作。