C# 项目在 MSI 安装程序安装项目之后的“应用程序”文件夹中添加表单语言的.resources.dll文件

Jiale Xue - MSFT 46,456 信誉分 Microsoft 供应商
2024-05-30T06:44:54.6966667+00:00

我正在使用 Visual Studio 19。有三个 C# 项目,包括一个 MSI 安装程序项目。我可以生成解决方案的发布版本,并使用发布文件夹中生成的project_name.msi在我的笔记本电脑上安装该软件。安装软件后,语言部分没有变化,看起来语言始终是默认语言。该软件应支持英语和瑞典语。

然后,一旦我将 project/bin/release 中的“en”和“sv-SE”文件夹(包含 project_name.resources.dll)复制到本地驱动器 (C:\Program Files (x86)Project_name) 中的安装目录并打开 Project_name.exe 文件,然后语言可以正常工作。 那么,有没有办法在安装过程中将这些文件夹(“en”和“sv-SE”)一直复制到用户设备上的文件安装文件夹中?甚至有没有更好的方法?

Note:此问题总结整理于: C# projects add the .resources.dll files for the form languages in the Application folder after MSI installer setup project

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
113 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-05-30T09:18:06.3366667+00:00

    您可以尝试以下步骤在安装过程中将文件夹和文件添加到安装文件夹中。

    第一请从安装项目的“应用程序文件夹”中添加新文件夹和文件。

    126303-image.png

    其次,请将 Folder 的属性 AlwaysCreate 设置为 true。

    126341-image.png

    第三,请点击setup.exe安装应用程序。

    最后,我们可以在安装文件夹中看到添加的文件夹和文件。 126280-image.png

    顺便说一句,您还可以使用以下代码在文件发布后访问该文件。

    string txt = File.ReadAllText(Application.StartupPath+"\\New\\Test.txt");  
    

    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。