3
|
FrantiÅ¡ek ŽiaÄik · 技术社区 · 6 年前 |
1
6
那是因为你以前安排过
当然,先安排好
编辑: 在斯坦·斯梅尔让我意识到这一点后,我也改进了自定义动作条件。 See his answer 详细的推理。
如果您还不知道,wix已经支持删除应用程序生成的文件,这些文件可能可以替换您的自定义操作。它的形式是
如果这些不能满足您的需要,那么您仍然需要一个自定义操作,我建议为要删除的文件添加临时记录到
|
2
4
简短回答
:你的情况和顺序似乎是错误的。请将清理自定义操作计划为在之前运行
快速采样 :
请务必阅读下面的细节。您可能还需要收紧复制文件操作的条件,否则它也将在主升级时运行,这可能是您所希望的,也可能不是您所希望的。 自定义操作选项 : Please avoid custom actions if you can -总结一些自定义操作问题-它们很严重)。自定义操作是部署失败的主要原因。你确定你需要它们吗?通常有其他方法可以使用内置的msi功能或wix特定的构造来实现您在自定义操作中实现的功能。常见的例子有:安装服务、删除文件、更新xml文件或ini文件等…不过,有时自定义操作是必要的-很明显。 Zett42 has already written well about the alternatives ,所以我不会在这里重复-请检查他/她的答案。
删除文件
:这里还有其他问题-我将尝试在下面描述这些问题-但是当标准操作
条件
:您的情况
提示 :即使对于有经验的wix/msi用户,条件也很容易出错。一些可能有帮助的资源:
更多链接(供参考) :
|
3
0
我不会在installinitialize和installfinalize之间安排您的操作。在初始化之前放置文件,在完成后清理文件。注意,在installfinalize之后,您将丢失属性值,您需要对此进行说明。 |