设置/安装项目程序集重定向到相对目录

时间:2012-08-24 20:37:45

标签: installer installation .net-assembly search-path

我开发了一个小型安装程序(目标:net 3.5客户端配置文件),我有两个问题。

  1. 因为这是通过.Net 3.5 Framework完成的,我的目标系统之一是XP,所以在运行程序之前,我必须检查是否安装了.Net 3.5 Framework。所以,我使用Inno-Setup检查并安装框架,如果是这样的话。我不确定这是不是最好的方法。我想知道是否有人会给我一些关于Inno-Setup选择的更好选择。我尝试过windows脚本(* .vbs),但在我的一个测试中,在XP工作站上,这个* .vbs文件无法运行,因为这种类型的文件与Wscript.exe无关,所以我放弃了这个选项
  2. 我的项目使用的汇编文件(dll)很少,默认情况下,我在编译项目时将它们转储到调试/发布文件夹。但是我使用了一些动态加载的其他程序集文件,并通过反射调用方法和属性。我手动,硬编码相对于我的exe文件的文件位置。所以,如果我将我的exe文件放在CD(D :)中,那么我的程序将查找文件夹D:\ Bin。对于win7,它将查找D:\ Bin \ Win7,对于XP,它将查找D:\ Bin \ XP文件夹等。我的程序使用三个常见程序集(在开头描述),我通过'添加引用'加载之前我编译我的项目,正如我所说,VS将它们转储到调试/发布文件夹中。我真正需要的是将这些文件放在我的Bin文件夹中,这样我的setup.exe文件将与CD的根目录中的config.ini文件单独存在;干净整洁。我需要的是以某种方式告诉VS我需要我的程序集在输出文件夹(调试/发布)内的Bin文件夹中。如果可以,那么我可以使用Bin文件夹复制我的可执行文件并制作CD,这是我的最终目标。
  3. 关于这两个问题的任何更好的想法? TNX

0 个答案:

没有答案