MSI 和 ClickOnce 混合安装程序
MSI and ClickOnce hybrid installer
目前我的工作中有这个场景。我们几乎准备好部署 Windows OS 的映像,其中包含一些附加软件。
我需要提供已开发软件的安装程序 (MSI),但条件是此安装程序将首先安装软件,然后软件行为会像 clickonce 部署的软件一样。
我试图找到有关如何实现此要求的任何信息,但没有成功。
我做了一个解决方法来实现一个 "install" clickonce 应用程序的安装程序。
实际上,安装程序会创建一个引用 .bat 文件的桌面快捷方式,该文件从服务器启动 .application 并在加载应用程序后删除桌面图标。
bat文件很简单:
del "%userprofile%\Desktop\{MyApplicationName}.lnk"
rundll32 user32.dll,UpdatePerUserSystemParameters
start \ServerPath\MyApplicationClickOnceInstaller.application
第一行负责从用户桌面删除快捷方式。
第二个负责刷新用户桌面。
最后,最后一个从服务器打开.application文件。
只需将此 .bat 文件作为一个文件放入安装程序中,然后创建一个打开它的快捷方式。
目前我的工作中有这个场景。我们几乎准备好部署 Windows OS 的映像,其中包含一些附加软件。
我需要提供已开发软件的安装程序 (MSI),但条件是此安装程序将首先安装软件,然后软件行为会像 clickonce 部署的软件一样。
我试图找到有关如何实现此要求的任何信息,但没有成功。
我做了一个解决方法来实现一个 "install" clickonce 应用程序的安装程序。 实际上,安装程序会创建一个引用 .bat 文件的桌面快捷方式,该文件从服务器启动 .application 并在加载应用程序后删除桌面图标。
bat文件很简单:
del "%userprofile%\Desktop\{MyApplicationName}.lnk"
rundll32 user32.dll,UpdatePerUserSystemParameters
start \ServerPath\MyApplicationClickOnceInstaller.application
第一行负责从用户桌面删除快捷方式。
第二个负责刷新用户桌面。
最后,最后一个从服务器打开.application文件。
只需将此 .bat 文件作为一个文件放入安装程序中,然后创建一个打开它的快捷方式。