如何使用Inno Setup修改machine.config?
我查看了文档并搜索了谷歌,但没有找到相关信息,这让我觉得我可能问错了问题或者漏掉了一些显而易见的东西。
我猜想如果不是很明显的话,就需要编写一个小脚本来完成。如果是这种情况,有人有好的示例吗?
编辑:machine.config是一个XML格式的文件,用于保存.NET应用程序的机器级配置设置。
如何使用Inno Setup修改machine.config?
我查看了文档并搜索了谷歌,但没有找到相关信息,这让我觉得我可能问错了问题或者漏掉了一些显而易见的东西。
我猜想如果不是很明显的话,就需要编写一个小脚本来完成。如果是这种情况,有人有好的示例吗?
编辑:machine.config是一个XML格式的文件,用于保存.NET应用程序的机器级配置设置。
我已经有一段时间没有使用Inno Setup了,但我认为你有两个选择。最好、最简单的方法是编写一个小的 .exe 应用程序,在安装和卸载完成后由您的安装程序运行:
[Files]
Source: "mconfig.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall;
[Run]
Filename: "{tmp}\mconfig.exe"; Parameters: "/inst"; Flags: waituntilterminated runhidden
[UninstallRun]
Filename: "{tmp}\mconfig.exe"; Parameters: "/uninst"; Flags: waituntilterminated runhidden
现在,我不知道您需要做什么语言或修改,但是一个简单的C#控制台应用程序可以像这样对机器配置文件进行一些简单的修改:
using System;
using System.Configuration; // Note: Also add a reference to "System.Configuration.dll"
public class Program {
static void Main(string[] args) {
Configuration config = ConfigurationManager.OpenMachineConfiguration();
if (args.Length > 0) {
if (args[0] == "/inst") {
config.AppSettings.Settings.Add("Test", "Value");
} else if (args[0] == "/uninst") {
config.AppSettings.Settings.Remove("Test");
}
config.Save();
}
}
}