我正在为包含Windows服务的应用程序开发安装程序。该服务需要用户的用户名/密码才能从我们的服务器获取信息,因此我想在安装过程中进行设置。我们还需要将该信息存储在服务配置文件中,以便对其进行加密。
所以我希望安装程序调用服务在加密凭据时使用的.dll。我设置了通过自定义操作向导创建的自定义操作。我将其设置为“在托管程序集中调用公共方法”并选择“随产品安装”作为位置。我可以选择dll和目标函数,并通过向导设置所有内容。它在安装程序日志中解析的路径看起来正确......
但是我收到了错误:
无法加载托管自定义操作程序集
所以不知道该怎么做才能让这个工作?
问题的第二部分是,如果最终用户没有安装.NET 4会发生什么?我要设置安装程序来安装它...但是会出现问题还是我们需要在安装过程中强制重启?如果是这样的话,我可能会暂时存储未加密的内容并让服务在第一次运行时对它们进行加密......这在这一点上可能很简单,但它并不像“正确”的方式。 ;)