在我的一个项目中,我有一个使用C++ DLL的C#应用程序。目前在客户端PC上,我们将C++ DLLS注册为COM组件,以便我们在C#中使用它们。
我在NET上了解到微软提供了一个无需注册的解决方案,链接如下:http://msdn.microsoft.com/en-us/library/ms973913.aspx。
但是阅读后我并没有得到太多线索,因为我的应用程序架构如下:
1. 我有两个C++ dlls,假设为CPForms.dll和Rules.dll。 2. Rule.dll包含在CPForms.dll中。 3. 我有一个C# dll,称为ConsumeForm.dll,它正在使用CPForms.DLL。 4. 我还有另一个C# Exe,它正在使用ConsumeForm.dll。
我的客户端只打开C# Exe,然后调用ConsumeForm.dll,进而调用CPForms.dll,显示C++表单(UI),有一个验证按钮,当用户点击该按钮时,它在内部使用C++ Rules.dll。目前,我在注册表中注册了两个C++ dll。
现在,客户只希望将Rule.dll作为无需注册的安装引用,因为Rule.dll经常更改,客户不想使用管理员帐户反复注销和注册。
除此之外,客户对CPForms.dll的注册表示满意。
我的问题是,如何生成清单文件?它在我的情况下如何工作?
我在NET上了解到微软提供了一个无需注册的解决方案,链接如下:http://msdn.microsoft.com/en-us/library/ms973913.aspx。
但是阅读后我并没有得到太多线索,因为我的应用程序架构如下:
1. 我有两个C++ dlls,假设为CPForms.dll和Rules.dll。 2. Rule.dll包含在CPForms.dll中。 3. 我有一个C# dll,称为ConsumeForm.dll,它正在使用CPForms.DLL。 4. 我还有另一个C# Exe,它正在使用ConsumeForm.dll。
我的客户端只打开C# Exe,然后调用ConsumeForm.dll,进而调用CPForms.dll,显示C++表单(UI),有一个验证按钮,当用户点击该按钮时,它在内部使用C++ Rules.dll。目前,我在注册表中注册了两个C++ dll。
现在,客户只希望将Rule.dll作为无需注册的安装引用,因为Rule.dll经常更改,客户不想使用管理员帐户反复注销和注册。
除此之外,客户对CPForms.dll的注册表示满意。
我的问题是,如何生成清单文件?它在我的情况下如何工作?