gpt4 book ai didi

.net - Inno Setup 在运行 setup.exe 时修改 app.config 文件

转载 作者:行者123 更新时间:2023-12-04 18:10:23 24 4
gpt4 key购买 nike

我有一个 WCF 服务,我将其作为 Windows 服务托管。我通常会进入VS命令提示符并使用installutil.exe安装服务,然后根据我安装它的机器名称修改app.config中服务的基址并运行该服务。

基地址是这样的:

<endpoint address="http://MACHINE_NAME/NFCReader/" binding="webHttpBinding"/>

我修改了 app.config 文件中的 MACHINE_NAME。

我想使用 inno setup 为我做同样的事情。

我想要的是当用户运行 setup.exe 文件来安装服务时,我想提示用户输入服务的基地址并使用该地址来托管它。我无法弄清楚是否有可能或如何去做。

请问有什么帮助吗?提前致谢。 :)

最佳答案

只是我用来替换我的应用程序配置中的字符串的一个例子。
我相信它可以做得更好:-)

我替换的是:

添加 key="AppVersion"value="YYMMDD.HH.MM"

[Code]
procedure Update;
var
C: AnsiString;
CU: String;
begin
LoadStringFromFile(ExpandConstant('{src}\CdpDownloader.exe_base.config'), C);
CU := C;
StringChange(CU, 'YYMMDD.HH.MM', GetDateTimeString('yymmdd/hh:nn', '.', '.'));
C := CU;
SaveStringToFile(ExpandConstant('{src}\Config\CdpDownloader.exe.config'), C, False);
end;

function InitializeSetup: Boolean;
begin
Update;
result := True;
end;

关于.net - Inno Setup 在运行 setup.exe 时修改 app.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com