如何在没有安装程序的情况下从VS2012编译到单个发行版exe

时间:2015-01-06 10:56:11

标签: vb.net visual-studio-2012

我意识到以前曾经问过类似的问题,但似乎没有人真正了解它。 我正在一个工作环境中开发,其中策略限制阻止用户在其计算机上安装软件。我已经创建了一个VB项目,并且正在编译要分发的版本,但我只想要一个干净的单个.exe文件,我可以将其放在网络驱动器上的文件夹中,人们可以随意访问。

每当我编译时,我从exe外部获取后台文件(vshost,config,manifest等)。

我的最终用户并不精通技术,也无法确定要打开哪个文件。现在,保存创建快捷方式并隐藏程序文件,是否有另一种方法可以创建单个,汇总的,一体化的exe文件进行分发?

2 个答案:

答案 0 :(得分:1)

您真的不需要其他文件(可能只有.pdb,具体取决于您所使用的应用程序类型以及您使用的代码)。只需将输出.exe复制到驱动器即可,它应该没问题,如果它不使用任何特殊的dll。

答案 1 :(得分:-1)

您需要在注册表单关闭事件

后添加此代码
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
        foreach (var name in System.IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory))
        {
            if (name.Contains("manifest") || name.Contains(".pdb"))
                System.IO.File.Delete(name);
        }
    }

您还需要关闭Visual Studio窗口