2016-04-22 23 views
1

长话短说,我的一位雇主的客户有一个aaS平台,它依赖于一款ClickOnce应用程序。这个特定的应用程序是由第三方软件开发人员开发的,并授权给我的雇主的客户公司。它也恰好有大量的必备/依赖项应用程序需要安装才能运行,但未作为ClickOnce安装的一部分进行部署。重要的是,由于它是由第三方开发并获得许可的,所以不可能对应用程序本身进行任何更改。我可以将ClickOnce应用程序捆绑到WiX引导程序中吗?怎么样?

到目前为止,实际上在端点上安装应用程序已由客户公司通过提供预成像计算机或当其客户希望使用自己的硬件时为其客户服务代表提供一个包含一堆.bat脚本,他们必须在任何要用作其服务端点的计算机上手动运行。批处理脚本基本上完成引导程序的工作并安装预处理程序,进行必要的系统配置更改和检查,然后调用ClickOnce应用程序安装程序。

正如预期的那样,他们不喜欢这个解决方案,并且想要一个实际的安装程序,所以我已经着手创建一个带有WiX/Burn的引导程序,但是我现在停留在如何将ClickOnce应用程序包含进我的引导程序项目。我似乎无法找到有关此在线文档,提示以下问题:

我可以将ClickOnce应用程序捆绑到WiX引导程序中吗?怎么样?

如果它的确与众不同,ClickOnce应用程序从客户公司的一台服务器对外公布,我已经完全进入双方的ClickOnce清单和所有的文件指向.deploy。

+0

我假设你可以将它作为ExeCackage包含在链中?只需要找出正确的DetectCondition来确定您是否应该运行EXE。尽管我从未使用过ClickOnce。 –

+0

@BrianSutherland我会很高兴,如果这是答案,但我从来没有使用ClickOnce无论是工作,我不知道。对于我来说,这是一个完全未知的领域,所以我有点担心这是否会在ClickOnce应用程序尝试接下来尝试自我更新时触发所有事情,或者是某种性质。似乎这对我来说可能不好,如果我是一万个端点突然停止工作的原因。 :) – HopelessN00b

回答

1

你不能做一个母猪的耳朵的丝质钱包。我认为您可以做的最好的做法是为某个版本的ClickOnce安装程序创建依赖项安装程序。没有人应该期望未来版本的应用程序会有相同的依赖关系。

(到那个时候,不过,也许他们会通过包括依赖性解决他们的ClickOnce安装程序。或者,放弃他们有麻烦投入ClickOnce的依赖关系,说那些需要的Windows过时版本。)

一旦安装了依赖项,您可以让引导程序启动应用程序,安装或更新它。 (从逻辑上讲,这是继连锁)

<Variable Name="LaunchTarget" Value="http://example.com/path/product.application"/> 

备份了一下,你可以创建MsiPackage与所有的ClickOnce文件,并使用“文件://” URI的LaunchTarget。这就需要你来重建和重新部署的每个新版本(击败的ClickOnce的性质),但会从未经测试的应用程序更新隔离你。

+0

我会试试这个......谢谢。我可能会在这只猪身上涂口红! – HopelessN00b

相关问题