Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS.NET MSI安装程序屏幕自定义_C#_Visual Studio_Installation_Windows Installer - Fatal编程技术网

C# VS.NET MSI安装程序屏幕自定义

C# VS.NET MSI安装程序屏幕自定义,c#,visual-studio,installation,windows-installer,C#,Visual Studio,Installation,Windows Installer,我已经在我的MSI安装程序中添加了两个文本框屏幕,并且有一个自定义的安装程序操作,该操作将挂回我正在安装的应用程序,以将配置设置保存到app.config文件中 我的问题是: 除了允许您向MSI自定义文本框添加默认文本的MSI属性屏幕外,是否有其他方法将MSI抓取值从文件或web服务或其他内容放入文本字段?我真的不希望这些值硬编码到MSI属性屏幕中,必须重新编译和重新分发才能更改它们 我真的很想在安装程序中加入一个XML或CSV文件,让它从该文件中读取它们,但我还没有找到一种方法 谢谢。通过使用

我已经在我的MSI安装程序中添加了两个文本框屏幕,并且有一个自定义的安装程序操作,该操作将挂回我正在安装的应用程序,以将配置设置保存到app.config文件中

我的问题是: 除了允许您向MSI自定义文本框添加默认文本的MSI属性屏幕外,是否有其他方法将MSI抓取值从文件或web服务或其他内容放入文本字段?我真的不希望这些值硬编码到MSI属性屏幕中,必须重新编译和重新分发才能更改它们

我真的很想在安装程序中加入一个XML或CSV文件,让它从该文件中读取它们,但我还没有找到一种方法


谢谢。

通过使用本机代码(C)编写的自定义操作,您可以在安装程序中执行任何您想要的操作,只要执行MSI的用户具有这样做的权限(这取决于是MSI的UI阶段还是执行阶段,后者由系统服务运行)。我试图填写的属性屏幕已被删除,现在我可以在每个客户机的基础上部署一个带有设置的自定义INI文件,而无需重新编译,并对项目中的安装程序设置进行繁琐的更改。如果您想让我发布代码,请发送电子邮件或与我联系