當使用ClickOnce部署應用程序而不是exe名稱時,似乎FriendlyName設置爲「DefaultDomain」。我想從其他可能也是「DefaultDomain」的潛在ClickOnce應用程序中消除我的窗口。如何在ClickOnce場景中設置AppDomain FriendlyName?
澄清:我們正在使用的非託管的呼叫,
[DllImport("user32.dll")]
public static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount);
檢索圍繞用戶的桌面窗口的類名,並且需要確保我們以某種方式被創建的窗口應對我們應用。當通過ClickOnce部署時,我們的Windows不再將exe名稱作爲域名,並且不易與其他潛在的ClickOnce部署應用程序區分開來。
使用%a或從log4net的patternlayout的%appdomain的FYI也會返回這個可愛的defaultdomain字符串。 – BlackICE 2013-09-06 15:55:35