我有一個爲你解決,但不知道它會爲你工作
我會做一些假設驅動我回家的解決方案
- 它是使用Visual Studio的
- 建立了一個WinForms項目您還沒有更改原始的
Program.cs
文件
- 個您的所有組件屬性在AssembyInfo.cs
Program.cs中通常如下所示
using System;
using System.Windows.Forms;
static class Program {
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
一種方法來對付它是建立你的應用程序作爲Class Library
SAN的Program.cs
,姑且稱之爲它App.dll。然後將Program.cs
和AssemblyInfo.cs
(僅限相關部分)的代碼合併到一個文件中,我們將其稱爲App.cs
。您應該使用單獨的腳本或通過App.cs
本身自動生成App.cs
現在生成App.cs,並引用App.dll生成App.exe。這個App.exe應該像你當前的可執行文件一樣工作。
一旦所有這一切都建立起來了,你就可以看到我們要去的地方了。
現在,當你開始App.exe
的並讀取配置進行更改,以不同的AssemblyTitle
你應該自動生成App.cs像下面
[assembly: AssemblyTitle("MyAssembly")]
和產生的App-Flavor1.exe和產卵該過程並退出App.exe
請參見[在運行時更改.Net程序集名稱](http://stackoverflow.com/q/15504870/719186)。 – LarsTech
@LarsTech我看了看,說它不可能動態地改變程序集名稱。但我希望可以通過某種方式更改上下文菜單中的菜單標題,也許可以通過Windows API中的某些東西(它控制任務欄,而不是AFAIK處理.Net概念的程序集) – MarkJ
檢查此內容如果它有幫助,我相信如果有意願有一種方式http://stackoverflow.com/questions/1948014/how-to-handle-form-caption-right-click – MethodMan