从inno setup调用C#函数

时间:2018-06-04 12:15:48

标签: c# inno-setup

我正试图从Inno Setup调用C#函数,但是我收到了错误

  

内部错误:extracttemporyfile找不到文件“ClassLibrary1.dll”

我已将.dll文件放在与inno安装脚本相同的文件夹中,甚至尝试将.dll添加到elementWithFocus = document.activeElement; // ... expect(elementWithFocus).toBe(debugElement.nativeElement); 部分,如下所示

[files]

但是我仍然得到与上面相同的错误。

这里是我的C#代码,包括命名空间(这只是为了测试函数是否可以被调用)

[Files]
Source: "ClassLibrary1.dll"; Flags: dontcopy

这是Inno设置脚本

using RGiesecke.DllExport;
using System.Runtime.InteropServices;
using System;

namespace ClassLibrary1
{
   public class ActivationClass
   {
      [DllExport("Activation", CallingConvention.StdCall)]
      public static Boolean Activation([MarshalAs(UnmanagedType.BStr)] string input)
      {
        if (input == "1a2b3c")
        {
            return true;
        }
        return false;
      }
   }
}

0 个答案:

没有答案