不使用安装程序或ClickOnce部署C#/.NET应用程序

6
我希望您能为我提供以下解决方案:
  1. 我没有在客户计算机上安装应用程序的授权。因此,我需要部署无需安装程序的应用程序,就像便携式应用程序或独立应用程序一样。

  2. 客户计算机的互联网连接也有限制,因此 ClickOnce 也无法使用。

  3. 我正在使用 Visual Studio Express 2010。我看到 WiX 可以解决我的应用程序设置限制。但是,我仍然无法安装该应用程序。


只需“部署”您的 Bin 文件夹,确保所有程序集都设置为 CopyLocal = True,除非您正在执行特定操作,否则这就是您所需的全部。这与在 VS 中按下 <kbd>F5</kbd> 运行代码的方式相同。 - Seph
有一些程序集无法设置为true;microsoft.office.core、microsoft.office.interop、VBIDE,我该如何更改呢? - Rijdzuan Sampoerna
1个回答

7
在您的解决方案中,将所有项目的CopyLocal设置为true。这将确保..\Bin文件夹包含程序所需的所有程序集。然后只需压缩..\Bin文件夹,将其传输到客户端计算机,然后解压缩即可。

2
值得注意的是,该文件夹中的一些文件很可能是调试文件,最终用户不需要这些文件。 - Servy
如果有一些程序集无法设置为true,那会是一个问题吗?我制作了一个自动化Excel的应用程序,但Office和Interop程序集无法设置为true。如何解决? - Rijdzuan Sampoerna
我找到了这个答案并且它对我有用,但是我不得不查找如何设置CopyLocal设置。这是我找到的结果,供将来参考:http://msdn.microsoft.com/en-us/library/t1zz5y8c%28v=vs.100%29.aspx - techturtle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接