2012-07-03 46 views
5

我要寻找一个解决方案:部署C#/。NET应用程序,而安装程序也不ClickOnce的

  1. 我没有授权在客户端计算机上安装的应用程序。这就是为什么我需要在没有安装程序的情况下部署应用程序。就像一个便携式应用程序或一个独立的应用程序 - 类似的东西。

  2. 客户端计算机的Internet连接也有限制,因此ClickOnce也不起作用。

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

+0

只需'部署'你的'Bin'文件夹,确保所有程序集都设置为'CopyLocal = True',除非你正在做一些特定的事情,那就是你所需要的。当您按F5运行时,代码从VS运行的方式相同。 – Seph

+0

有一些程序集不会设置为true; microsoft.office.core,microsoft.office.interop,VBIDE,我该如何更改它? –

回答

6

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

+1

值得注意的是,该文件夹中的某些文件可能正在调试最终用户不需要的文件。 – Servy

+0

如果有一些程序集不能设置为true,那会是一个问题吗?我提出了自动化excel的应用程序,但是office&interop程序集不会设置为true?如何修复它? –

+0

找到了这个答案,它为我工作,但我不得不查找如何设置CopyLocal设置。以下是我找到的结果,供将来参考:http://msdn.microsoft.com/en-us/library/t1zz5y8c%28v=vs.100%29.aspx – techturtle

相关问题