Wix 在不破坏卸载过程的情况下更改文件文本

Wix 在不破坏卸载过程的情况下更改文件文本,wix,windows-installer,Wix,Windows Installer,我有一个自定义操作,它执行Before=“InstallFinalize”并替换配置文件(config.asp)中的文本: 尝试卸载应用程序时,出现以下错误: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\myProject\config.asp'. 但是文件在那里。我想这是个问题,因为我改变了原来的那个? 我应该如何更改我的代码,以使更改的文件不会

我有一个自定义操作,它执行
Before=“InstallFinalize”
并替换配置文件(config.asp)中的文本:

尝试卸载应用程序时,出现以下错误:

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\myProject\config.asp'.
但是文件在那里。我想这是个问题,因为我改变了原来的那个? 我应该如何更改我的代码,以使更改的文件不会破坏卸载过程?
更改文件时是否应更改执行顺序?

解决此问题的简单方法是将config.asp文件安装为
config.asp.template
,并将其复制到
config.asp
,作为更改所需位的自定义操作的一部分


这样,原始文件就不会被触碰,并且可以正确卸载。

解决这个问题的简单方法是将config.asp文件安装为
config.asp.template
,并将其复制到
config.asp
,作为更改所需位的自定义操作的一部分


这样,原始文件就不会被触碰,并且将被正确卸载。

这确实是非常容易解决的问题。在获取文件夹后,我必须更改所创建文件中的文件名(使用批处理脚本)。我很好奇如何只使用一个文件就可以做到这一点,但无论如何,这个解决方案将满足我的需要。谢谢。不要获取它,只是静态地将它包含在Wix项目中。我通常只手动获取文件,然后将输出包含在项目中。从那时起,在这里添加/删除奇数文件就没有问题了。这确实是非常容易解决的问题。在获取文件夹后,我必须更改所创建文件中的文件名(使用批处理脚本)。我很好奇如何只使用一个文件就可以做到这一点,但无论如何,这个解决方案将满足我的需要。谢谢。不要获取它,只是静态地将它包含在Wix项目中。我通常只手动获取文件,然后将输出包含在项目中。从那时起,在这里添加/删除奇数文件就没有问题了。
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\myProject\config.asp'.