我需要将值从命令行传递给自定义操作。自定义操作应该从命令行获取值并在安装EXE期间修改一个文件(app.config)。我在自定义中具有以下代码动作
if (Context.Parameters["ENV"] == "test") //Test environment
{
authEndPoint = "http://192.168.168.4/api/user_authentication/";
}
else if (Context.Parameters["ENV"] == " ") //Production environment
{
authEndPoint = "https://livesiteurl/api/user_authentication/";
}
我想安装exe文件,如下所示
myapplication.exe env=test
我看到很多样本将值从命令行传递给msi。如何将值从命令行传递到CA并修改app.config文件。
答案 0 :(得分:1)
除了使用自定义操作之外,还有更好的方法来执行您在此处尝试执行的操作。看看this有关如何使用WiXUtilExtension修改文件,then create a property and reference it from the command line.如果您仍然需要/想要使用引导程序,则可以在包中的MsiPackage中设置使用MsiProperty创建的属性。 / p>