gpt4 book ai didi

WiX:CopyFile 属性

转载 作者:行者123 更新时间:2023-12-04 08:30:51 25 4
gpt4 key购买 nike

在安装时,我想选择性地将一些 .ini 文件从 SOURCEDIR 复制到 TARGETDIR,这意味着从 .msi 文件所在的目录到应用程序设置到的目标文件夹。

我做了 <CopyFile Id="CopyIniFile" DestinationProperty="INSTALLDIR" SourceProperty="SOURCEDIR" SourceName="Dreem15.ini" Delete="no" />但它似乎没有做任何事情。日志文件没有多大帮助。

我已经成功地用 CopyFile 做了一个更复杂的场景,我对这个简单的场景感到困惑。

编辑:我在 MoveFile 表中有这些行:

|FileKey |组件 |SourceName |SourceFolder|DestFolder|选项
|CopyIniFile |CoAppLicAndIni|Dreem15.ini |源文件 |安装目录|0
|MoveDataFile|CoAppLicAndIni|Dreem10_Personal.mdf|DB_DIR10 |INSTALLDIR|0

第二个正在工作。 DB_DIR10像这样在注册表中搜索



最佳答案

根据 sourcedir property 的 Windows 安装程序文档,指向“包含源cabinet文件或安装包源文件树的根目录”。

因此,要么您不知道 SourceDir 是预定义的 Windows 安装程序属性,要么您试图从包含 msi 的安装介质中复制未打包的文件。在后一种情况下,像普通组件一样安装文件可能更有意义,以便正确卸载。

编辑:我已经测试了“从安装介质复制”方案,它对我有用。另外,我已经安装了

misexec /lvx* install.log /i mymsi.msi

并且日志确实显示了正在复制的文件。日志在你的情况下怎么说?

编辑 2:虽然 CopyFile 对我有用,但更好的解决方案是将未压缩的媒体添加到您的 wxs 中,如下所示:
<Media Id='2'/>

然后为您的可自定义配置文件调整 File 元素,如下所示:
<File Source='path\to\default\config.ini' Compressed='no' DiskId='2' />

这将使安装程序在与 msi 相同的文件夹中查找 config.ini,结合可定制性和干净卸载的优点。

关于WiX:CopyFile 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/465788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com