想要在部署期间使用我的Visual Basic项目分发PDF文件

时间:2013-04-10 12:40:00

标签: vb.net installer vb.net-2010

我有Visual Basic(Visual Studio Professional Edition,.NetFrameWork 4.0) 我希望用Button_Click_Even t包含和调用PDF 我在Resources中添加了MyPDF.pdf,之后我按照链接调用:

  

的Process.Start( “LinkTo \ MyPDF.pdf”)

但这是好的并且可以在我自己的PC上工作,但是当我在另一台PC上安装它(或者我从指定的链接中取代PDF)时它无法打开MyPDF.pdf

所以我的问题是在安装过程中我做了什么MyPDF.pdf也安装在用户计算机上以及我用于此的代码?

提前致谢:)

2 个答案:

答案 0 :(得分:0)

首先,按解决方案资源管理器中的pdf文件。该文件的属性应如下:

Build Action: Content 
Copy to output directory: Copy always

用户计算机中文件的路径为Application.StartupPath & "\Resources\MyPDF.pdf"

不确定我没有忘记什么,所以请告诉我它是否有效:)


修改 我看到很多人都遇到了麻烦,所以这是我知道在Visual Studio中与.net程序一起部署文件的最简单方法:

  1. 将文件拖放到解决方案资源管理器
  2. 按解决方案资源管理器中的文件并将其修改为:

      

    构建行动:内容;
      复制到输出目录:始终复制

  3.   
  4. 要在代码中使用的文件的路径为Application.StartupPath & "\filename.txt"
  5.      我认为有一种方法可以在没有Application.StartupPath的情况下完成,这可能会以某种方式引起问题,但我不知道

答案 1 :(得分:0)

华!!!很好,最后我能够在其他机器上打开任何文件
我通过普通的方法做到了这一点,所以我失败了,我将为那些wana学习的人解释:
1)=我通过点击solution explorer中的属性添加PDF文件,然后选择Resources,在参考资料中我添加“添加现有项目”因此PDF将添加到我的项目“{{1 “}文件夹

Resources之后我点击解决方案资源管理器中的PDF并将构建操作更改为:内容(甚至没有工作)和复制到输出目录:始终复制(按照你的建议:))

2)=所以有什么不对,实际编译器在3)=文件夹之外创建文件夹而且我们都只粘贴bin文件夹(当我们部署时,我实际上这样做了大声笑),所以我只是剪切(Ctrl + X)Release文件夹并粘贴到Resource文件夹中,并通过以下代码调用:

  

的Process.Start( “资源\ MyPDF.pdf”)

我确信我们是否直接在Release文件夹中复制PDF文件,因此这也适用于此代码:

  

的Process.Start( “MyPDF.pdf”)

我相信这对那些正在寻找此事的人有所帮助! 谢谢有帮助的人。 Jazakallah