我真的需要在 Visual Basic 2010 Express 中发布项目吗?
Do I really need to publish the project in Visual Basic 2010 Express?
我已经做了一些研究,我知道,您可以执行构建操作并从 bin\release
获取 .exe 文件,在我的情况下,除了 .Net Framework 4.0 之外,您不需要任何其他东西[当然,如果我没有使用任何其他需要导入的库] 我做了所有测试以确保我的 .exe 文件不需要任何其他东西,但这就是我发布这个 .
如果我只使用 .exe 并在其他计算机 [没有 .NET 4.0] 上共享它,运行 它会提示他们安装框架吗,或者我真的需要添加一个在启动应用程序之前检查是否安装了 .NET 的功能???
还有一个问题:我相信.config、.xml和.pdb已经嵌入到.exe文件中,所以我真的不需要它们与文件位于同一目录中[我尝试将其移动到另一个驱动器并且它确实有效]所以我是对的吗?
只是 运行 应用程序不会提示用户安装正确的 .NET Framework。如果需要,您需要为您的应用程序创建一个设置。使用 ClickOnce、Visual Studio 安装项目或 Wix。在这三个中,Wix 是最适合未来的解决方案。
如果没有安装任何 .NET Framework,用户将看到:
用户没有安装 .NET 的可能性非常低。 If you're targeting 2.0 or 3.0, then Windows 7 and newer ship with that. And ever since Windows 8 was released, .NET 4.0 ships with it.
关于您的其他问题:假设您的程序集中没有嵌入任何内容。您的 .pdb、.exe.config 和您需要的任何其他项目都需要随应用程序一起提供。只有在 Visual Studio 项目设置中设置为 "Embedded Resource" 的文件才会嵌入到可执行文件中。无法嵌入 .pdb(调试符号)和 .exe.config 文件。
我已经做了一些研究,我知道,您可以执行构建操作并从 bin\release
获取 .exe 文件,在我的情况下,除了 .Net Framework 4.0 之外,您不需要任何其他东西[当然,如果我没有使用任何其他需要导入的库] 我做了所有测试以确保我的 .exe 文件不需要任何其他东西,但这就是我发布这个 .
如果我只使用 .exe 并在其他计算机 [没有 .NET 4.0] 上共享它,运行 它会提示他们安装框架吗,或者我真的需要添加一个在启动应用程序之前检查是否安装了 .NET 的功能???
还有一个问题:我相信.config、.xml和.pdb已经嵌入到.exe文件中,所以我真的不需要它们与文件位于同一目录中[我尝试将其移动到另一个驱动器并且它确实有效]所以我是对的吗?
只是 运行 应用程序不会提示用户安装正确的 .NET Framework。如果需要,您需要为您的应用程序创建一个设置。使用 ClickOnce、Visual Studio 安装项目或 Wix。在这三个中,Wix 是最适合未来的解决方案。
如果没有安装任何 .NET Framework,用户将看到:
用户没有安装 .NET 的可能性非常低。 If you're targeting 2.0 or 3.0, then Windows 7 and newer ship with that. And ever since Windows 8 was released, .NET 4.0 ships with it.
关于您的其他问题:假设您的程序集中没有嵌入任何内容。您的 .pdb、.exe.config 和您需要的任何其他项目都需要随应用程序一起提供。只有在 Visual Studio 项目设置中设置为 "Embedded Resource" 的文件才会嵌入到可执行文件中。无法嵌入 .pdb(调试符号)和 .exe.config 文件。