我意识到以前曾经问过类似的问题,但似乎没有人真正了解它。 我正在一个工作环境中开发,其中策略限制阻止用户在其计算机上安装软件。我已经创建了一个VB项目,并且正在编译要分发的版本,但我只想要一个干净的单个.exe文件,我可以将其放在网络驱动器上的文件夹中,人们可以随意访问。
每当我编译时,我从exe外部获取后台文件(vshost,config,manifest等)。
我的最终用户并不精通技术,也无法确定要打开哪个文件。现在,保存创建快捷方式并隐藏程序文件,是否有另一种方法可以创建单个,汇总的,一体化的exe文件进行分发?
答案 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窗口