我需要在我的 Web 应用程序安装程序中生成machineKey
并将其放入应用程序的web.config
中。我该怎么做?
我们需要将答案一分为二:
- 生成计算机密钥
:您需要实现自定义操作来生成计算机密钥(有许多关于创建自定义操作的教程,因此我不会在此处介绍,请查看下面的链接)。重要的部分是生成密钥的代码,请查看以下链接:C#,Powershell。您可以将结果存储在安装程序属性上,您可能需要使其成为安全属性,以避免它出现在安装程序日志上。
将值添加到 Web.config:现在您已经有了密钥,您可以使用一些 wix 自定义操作来修改 web.config,您可以使用 XmlConfig 或 XmlFile。这样,您将能够修改 Xml 文件,以使用在上一步中创建的属性添加 machineKey 节点。查看下面的链接以获取有关如何使用这些链接更新配置文件的参考。
重要说明:machineKey 元素仅在应用程序根目录下的 Web.config 文件中有效,在子文件夹级别无效。
其他链接:
添加自定义操作
使用 Wix 编辑 Web.Config 连接字符串设置
使用 C# 的自定义操作
如何将参数传递给自定义操作?