如何在 Visual Studio 2010 中为 ac# 安装程序编写自定义操作?
我正在 Visual Studio 2010 中为 64 位计算机编写安装程序。我在安装过程中使用自定义操作来获取 CheckBox
的值。
自定义操作如下:
/cbvalue="[CHECKBOXA1]"
在我的安装程序类中,我添加了以下代码来获取参数:
string myInput = Context.Parameters["cbvalue"];
安装项目构建成功,但是当我尝试安装安装文件时,在安装过程中出现以下错误:
错误:1001 System.BadImageFormatException.无法加载程序集......
当我在不添加自定义操作的情况下尝试此操作时,它会正确安装。 我还想找到一种调试安装项目的方法。
I am writing an installer in Visual Studio 2010 for a 64 bit computer. There I'm using a custom action to get the value of a CheckBox
in the installation process.
The custom Action is as follows:
/cbvalue="[CHECKBOXA1]"
and in my installer class I have added the following code to get the parameter:
string myInput = Context.Parameters["cbvalue"];
The setup project builds successfully, but when I try to install the setup file, during the installation, it gives the following error:
Error: 1001 System.BadImageFormatException.could not load an assembly.....
When I'm try this without adding the custom action, it gets installed properly.
And also I want to find a way to debug the setup projects.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否在 Install() 中添加了自定义参数,如下所示:
所以您应该得到如下所示的内容:
Did you add custom parameter in Install(), like this:
So you should've got something like this:
如果您使用自定义操作创建 64 位安装程序,请始终记住您会收到此错误,因为自定义操作始终使用 x86 架构来构建,您需要使用相同的自定义操作,然后使用 ORCA 工具编辑您的 msi,请参阅 此链接 也可以执行相同的操作。
If you are creating 64 bit installer using custom actions, always remember you will get this error, as custom actions always use x86 architecture to built, you need to use the same custom action and then edit your msi using ORCA Tool see this link to do the same.