我正在创建一个VB.NET应用程序,并且在我的解决方案中需要3个不同的项目。
第一个项目是Windows窗体应用程序,用户将在其中输入配置信息(API密钥和密码等)。
第二个项目是一个控制台应用程序,将每隔5-10分钟使用一个计划任务运行。
第三个(也是最后一个)项目是另一个控制台应用程序,它将每小时左右使用另一个计划任务运行,它将访问位于特定文件夹中的DLL,然后在每个DLL中执行特定的功能。 / p>
问题是,Windows窗体应用程序和其中一个控制台应用程序都需要访问公共目录,该目录是存储DLL的目录。当用户使用GUI(Windows窗体应用程序)时,将下载这些DLL,在第三个控制台应用程序上,将加载和使用DLL。
我如何确定Windows窗体应用程序和控制台应用程序可以访问常见DLL的目录?由于我的解决方案有3个独立的项目,因此任何ApplicationPath类型的变量都不会将我引导到特定项目中的目录吗?
非常感谢
答案 0 :(得分:0)
您可以将所有EXE和DLL放在用户PC上的相同Program Files目录中。为此,您可以使用InstallShield LE(免费购买Visual Studio)在Visual Studio中创建安装项目。安装项目将生成一个SETUP.EXE。在安装项目中,您将声明要在用户的PC上安装哪些文件以及它们来自何处。
还有其他工具可用于创建Setup.exe程序。其他人,在这里,可能会推荐他们的最爱。