快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳门银河官网注册平台首页:在InstallShield中手动修改XML Files Changes



近来在忙于打包安装法度榜样,应用的是InstallShield 15,打包历程碰到了一个小问题(狐疑是InstallShield 15 的bug),却耗了我一个晚上的光阴才把这个问题办理。

应用InstallShield创建用于搭建ASP.NET网站的安装法度榜样时,必要对web.config里的属性值作一些改变,比如Connection String,必要改成:

Data Source=[IS_SQLSERVER_SERVER];DataBase=[IS_SQLSERVER_DATABASE];uid=[IS_SQLSERVER_USERNA澳门银河官网注册平台首页ME];pwd=[I澳门银河官网注册平台首页S_SQLSERVER_PASSWORD]

此中IS_SQLSERVER_SERVER、IS_SQLSERVER_DATABASE、IS_SQLSERVER_USERNAME、IS_SQLSERVER_PASSWORD是安装历程顶用户输入的Property值。为了实现web.config的改变,可以应用InstallShield里的XML Files Changes,然则我发清楚明了一个问题,按照数据库默认值,用户名是sa,密码是空,假如直接将上面所说的Connection String直接填到Attribute为connectionString的Value中时,因为IS_SQLSERVER_PASSWORD是空值,终极的安装结果,在web.config里的是:connectionString=””,全变空了?但假如不加上“pwd=[IS_SQLSERVER_PASSWORD]”时却统统正常,也便是说,因为Property为空时,会导致全部Value都变为空。我狐疑是InstallShield 15的一个bug。

着末的办理规划如下:

第一步:

在Property Manager中新建一个Property:[CONNECTION_STRING],并在XML Files Changes里添加web.config,在configuration->connectionStrings-> add[@connectionString=澳门银河官网注册平台首页"Data Source=;DataBase=;uid=sa;pwd=" and @name="DBStr"]里,添加一项,Attribute:connectionString,Value为刚才创建的Property:[CONNECTION_STRING]

第二步:

在InstallScript中添加脚本:

function ChangeProperty(hMSI)

STRING svConStr,svServer,svDBName,svUID,svPWD;

NUMBER nRet;

begin

nRet=128;

MsiGetProperty(hMSI,"IS_SQLSERVER_SERVER",svServer,nRet);

MsiGetProperty(hMSI,"IS_SQLSERVER_DATABASE",svDBName,nRet);

MsiGetProperty(hMSI,"IS_SQLSERVER_USERNAME",svUID,nRet);

MsiGetProperty(hMSI,"IS_SQLSERVER_PASSWORD",svPWD,nRet);

svConStr="Data Source="+svServer+";DataBase="+svDBName+";uid="+svUID+";pwd="+svPWD;

MsiSetProperty(hMSI,"CONNECTION_STRING",svConStr);

end;

第三步:

在Custom Actions and Sequences中添加新的Action,比如叫做SetConnetionString,Function Name为Cha澳门银河官网注册平台首页ngeProperty,并将其履行顺序设置为After InstallInitialize。

着末统统大年夜功告成!经实验,结果connectionString的值恰是预期的那样,如:connectionString=” Data Source=SQLSERVER;DataBase=DB;uid=sa;pwd澳门银河官网注册平台首页=”

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: