Wix:在自定义操作中写入文件将其保存在INSTALLLOCATION路径中。它似乎有效,没有抛出异常。但是安装后,刚刚创建的文件在INSTALLLOCATION中不存在。Wix–文档:自定义操作–方法:...varkeys=newstring[session.CustomActionData.Keys.Count];session.CustomActionData.Keys.CopyTo(keys,0);变种CAD=键[0];varfilepath=cad+"myfile.xml";文件.创建(文件路径);...任何人有想法吗?编辑:在ScottBoettger的帖子后编辑了wix文件内容。我认为您的配置不正确。以下是一些问题:您不应在InstallExecuteSequence中使用私有属性(CREATE_TIME_STAMP优于CreateTimeStamp,因为它是公共属性)。您正在设置CreateTimeStamp属性并在自定义操作中读取CustomActionData。您应该将CustomActionData属性设置为INSTALLLOCATION路径。由于您的自定义操作是在安装文件夹中创建一个文件,因此它应该延迟运行并且Impersonate属性应该设置为“no”。这样它就有足够的权限来创建文件。尝试这些修改,看看问题是否仍然存在。我相信您的自定义操作需要在InstallInitialize和InstallFinalize之间。试试这个:以上就是C#学习教程:Wix:把文件分享的内容全部写在自定义操作里面。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
