我正在 Visual Studio 2010 中为 64 位计算机编写安装程序。我在安装过程中使用自定义操作获取 CheckBox
的值。
自定义Action如下:
/cbvalue="[CHECKBOXA1]"
在我的安装程序类中,我添加了以下代码来获取参数:
string myInput = Context.Parameters["cbvalue"];
安装项目构建成功,但是当我尝试安装安装文件时,在安装过程中出现以下错误:
Error: 1001 System.BadImageFormatException.could not load an assembly.....
当我在不添加自定义操作的情况下尝试此操作时,它会正确安装。 而且我还想找到一种调试安装项目的方法。
最佳答案
你是否在 Install() 中添加了自定义参数,如下所示:
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
stateSaver.Add("cbvalue", Context.Parameters["cbvalue"].ToString());
}
所以你应该有这样的东西:
public override void Commit(System.Collections.IDictionary savedState)
{
base.Commit(savedState);
System.Windows.Forms.MessageBox(savedState["bcvalue"].ToString());
}
关于c# - 如何在 Visual Studio 2010 中为 C# 安装程序编写自定义操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288538/