1
3
从阅读开始 The Definitive Guide to Windows Installer
如果你不 希望 Windows Installer的可靠性和弹性,或者如果您试图以任何方式绕过它,那么请使用其他方法。WindowsInstaller所做的不仅仅是“把文件和注册表项放在我告诉它的地方”。 . 从开发的角度来看,这是最难理解的概念,您不能仅仅编辑一个配置文件或编写更多的数据并期望它能够持久存在。一旦你了解了这一点,Windows安装程序就成了小菜一碟,你设计的程序和功能就可以在它的限制范围内工作,而不是试图摆脱它们:) 其他一些有用的链接。。。 |
2
1
假设您至少使用wix3.0,那么可以使用MakeSfxCA.exe将依赖项打包到单个DLL中(这是DFT-部署工具基金会的一个附加内容。基本上,通过确保项目正在复制依赖的DLL开始。创建CustomAction.config文件。使用简单的.bat文件进行测试,如: “%WIX%\SDK\x86\sfxca.dll”^ %cd%\Managed\u custom\u action.dll^ %cd%\Dependent2.dll^ %cd%\Microsoft.Web.Administration.dll^ %cd%\Microsoft.Deployment.WindowsInstaller.dll^ 一旦成功,转换为生成后事件: $(TargetDir)\Managed\u custom\u action\u pkg.dll^ $(TargetDir)\Managed\u custom\u action.dll^ $(TargetDir)\Dependent2.dll^ $(TargetDir)\Microsoft.Web.Administration.dll^ <Binary Id=“Managed\u custom\u action\u CA\u dll”SourceFile=“$(var.Managed\u custom\u action.TargetDir)$(var.Managed\u custom\u action.TargetName)\u pkg.dll”/> 对于CustomAction.config,您可以在网上找到示例,例如 这是我在处理托管代码时发现的最好的方法。 |
3
-1
我有点害怕进入这一步,但局限性是只有当你没有遵循最佳实践上游。
构建一个: 构建B: 文件1:1.0.0.0 现在你要做一个大的升级,在那里你已经删除了现有的产品计划后,成本确定。FindRelated Products检测到要删除的产品代码,Costing说哦,我看到我有1.0.0.0,但1.0.0.0已经安装,所以我在这里什么都不做,然后RemoveExistingProducts出现并删除旧版本,从而删除文件1。 我一直在解决这个问题,在微软建议之前,我就计划删除现有的产品。它已经为我工作了很多年了。 至于dependency hell,我管理一个软件产品线,它由数百个merge模块表示的数百个特性和几十个安装程序在几十个不同的feature、integration、main、maintenance和maintenance\u integ分支上消耗的数千个文件(15000+)组成。 我该怎么做?一次一个片段和大量的自动化、SCM和虚拟机,以确保一切都按预期的方式工作。 因为离你的产品发货这么近,我能真正提供给你的唯一“答案”就是让你知道像我这样的人总是可以被雇佣的。你会惊讶于我们中的一些人能以多快的速度将项目转过来并获得软件交付。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |