Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 修改asp文件_Wix_Windows Installer_Wix3.5 - Fatal编程技术网

Wix 修改asp文件

Wix 修改asp文件,wix,windows-installer,wix3.5,Wix,Windows Installer,Wix3.5,我正在使用WIX工具集3.5创建msi包来安装网站。我的网站是基于asp的,我在config.asp文件中有配置。 安装时,我有一个对话框窗口供用户插入服务器名、数据库名、用户名和密码。 然后我必须将这些值插入(替换)到config.asp文件中。 我有以下几行: ConnectionString=“Provider=SQLOLEDB.1;Password=xxx;User ID=User;Initial Catalog= 最好的方法是什么?我必须以某种方式解析文件。 有什么例子吗?我所发现的只

我正在使用WIX工具集3.5创建msi包来安装网站。我的网站是基于asp的,我在config.asp文件中有配置。 安装时,我有一个对话框窗口供用户插入服务器名、数据库名、用户名和密码。 然后我必须将这些值插入(替换)到config.asp文件中。 我有以下几行: ConnectionString=“Provider=SQLOLEDB.1;Password=xxx;User ID=User;Initial Catalog=

最好的方法是什么?我必须以某种方式解析文件。 有什么例子吗?我所发现的只是如何替换.NET中的配置文件,它是基于xml的,具有不同的方法


谢谢

如果config.asp文件不是可使用XPATH处理的真正XML,则必须编写自定义操作来进行更新。FWIW,InstallShield有一个“文本替换”“与Xml功能类似,但对常规文本使用搜索和替换的功能。

谢谢。我对自定义操作很熟悉,但您是否有一些InstallShield文本替换的示例?对于InstallShield,您使用设计器进行编程,因此发布“示例”并不容易。下面是帮助主题:我决定使用WIX和CustomAction:String filePath=Environment.GetEnvironmentVariable(“TEMP”)+Path.directoryseportorchar+“config.asp”;但是临时文件夹中不存在该文件。我有After=“InstallInitialize”InstallExecuteSequence。我做错了什么?在哪里可以使用自定义操作访问文件?我应该使用After=“InstallFiles”并从安装位置而不是临时位置更改文件吗?