快捷搜索:  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_USERNAME];pwd=[IS_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为c巴黎人贵宾会新用户会员onnectionString的Value中时,因为IS_SQLSERVER_PASSWORD是空值,终极的安装结果,在web.config里的是:connectionString=”&rd巴黎人贵宾会新用户会员quo;,全变空了?但假如不加上“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="D巴黎人贵宾会新用户会员ata Source="+svServer+";DataBase="+svDBName+";uid="+svUID+";pwd="+svPWD;

MsiSetProperty(hMSI,"CONNECTION_STRING",svConStr);

end;

第三步:

在Custom Actions and Sequences中添加新的Action,比如叫做SetConnetionString,Function Name为ChangeProperty,并将其履行顺序设置为After InstallInitialize。

着末统统大年夜功告成!经实验,结果connectionStrin巴黎人贵宾会新用户会员g的值恰是预期的那样,如:connectionString=” Data Source=SQLSERVER;DataBase=DB;uid=sa;pwd=”

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

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