public class testdll
{
public testdll()
{}
public static int add( int one ,int two )
{
return one+two;
}
}
譬如说上面的代码怎么调用
---------------------------------------------------------------
简单的语句用InstallScript写就可以了,最简单的调用 DLL的方法就是直接通过Custom Action Wizard来直接使用,在Custom Action Wizard里可以选择Action Type选第一个就可以是调用DLL的了
---------------------------------------------------------------
在custom action里只需选择把dll存入binary里就可以了,不需要support file
选择Call a function in a standard dynamic-link library
选择Stored in the Binary table
然后再添如参数
---------------------------------------------------------------
IS做的安装程序只能使用内部的InstallScript来控制,如果不会InstallScript的话,还有一种办法,就是调用C++写的静态库或者VC++写的Com组件。
上面我说的办法是调用的功能内置于IS内部,运行时使用IS的界面。比如说如果你想在安装后在is的界面显示输入注册码,而自己写的注册码算法就必须用C++写静态链接库或者VC++写动态链接库后注册成Com组件,然后用InstallScript调用。否则不行。
如果你用.net写成.net程序集,那么只能先把.net程序集在IS内部先使用InsallScript调用RegAsm工具把程序集注册成Com组件,然后才能用InstallScript调用。目前截止到InstallShieldX ,都不支持直接调用.net程序集,只能用这个办法。
---------------------------------------------------------------
不会用install shield。但是如果install shield 可以使用COM组件那么就可以使用.NET组件,COM和.NET组件是可以很轻松的互操作的。