在升级InstallShield期间,正在使用空字符串填充Web.config文件

时间:2016-07-24 14:28:01

标签: installshield installshield-2011

我在执行installshield 2010项目升级时遇到了问题。 在“XML文件更改节点”中定义了Web.config文件。 在每个web.config文件中都有安装期间要替换的属性(例如url),这些值来自对话框和文本框等... 这个功能在全新安装过程中工作得很完美,当我尝试升级哪个效果很好时会出现问题,而升级根据ism项目中的格式填充第一次安装时填充的值。

任何已知的解决方法? 另一个问题是,当我的升级仅为web.config添加另一个URL时,我该怎么办?!

示例:'http://PAVEL-PC/Site/ ....' 结果是:“http:///Site/ ....”

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我假设您已配置了类似于此的XML替换值:

http://[SERVERNAME]/Site/....

维护期间的问题是您只是在首次安装期间初始化SERVERNAME属性。因此,在非首次安装期间,结果值为http:///Site/....。要解决此问题,请确保始终将SERVERNAME初始化为正确的值。这可能需要在某处存储该值的副本(例如注册表或容易查询的配置文件),可以通过系统搜索加载。

相关问题