拡張子 MIMEタイプ .application application/x-ms-application .manifest application/x-ms-manifest .deploy application/octet-stream
C:\Documents and Settings\<user name>\Local Settings\Apps\2.0\JB4DK3EL.XL5\C6P2GBBC.D1Y
samp..tion_182d1562fda93bc7_0001.0000_9e7d711b7c5fa3f4のようなフォルダがあった
C:\Documents and Settings\<user name>\ Local Settings\Apps\2.0\JB4DK3EL.XL5\C6P2GBBC.D1Y\ samp..tion_182d1562fda93bc7_0001.0000_9e7d711b7c5fa3f4\SampleApplication.exe (本来は改行しない)
"ファイル 'C:\..\setup.exe' を 'http://../setup.exe' にコピーできませんでした。 'setup.exe' を Web に追加できません。ファイル 'setup.exe' を追加できません。 "指定されたファイルが見つかりません"または
"次のエラーにより、発行できませんでした: パス 'C:\..\publish\..' の一部が 見つかりませんでした。"と表示されます。
AppDomain ad = AppDomain.CurrentDomain;
String path = ad.GetData("DataDirectory") as string;
もしくは
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; String path = ad.DataDirectory;
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; String hostname = ad.ActivationUri.DnsSafeHost;
http://servername/WindowsApp1.application?username=joeuser&hoge=hage
private Dictionary<string, string> GetQueryStringParameters()
{
Dictionary<string, string> nameValueTable = new Dictionary<string, string>();
if (ApplicationDeployment.IsNetworkDeployed)
{
string url = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0];
string queryString = (new Uri(url)).Query;
if( queryString.Length > 0)
{
if (queryString[0] == '?') //Query文字列の先頭の?がついてきてしまう模様
{
queryString = queryString.Substring(1);
}
string[] nameValuePairs = queryString.Split('&');
foreach (string pair in nameValuePairs)
{
string[] vars = pair.Split('=');
if (!nameValueTable.ContainsKey(vars[0]))
{
nameValueTable.Add(vars[0], vars[1]);
}
}
}
}
return (nameValueTable);
}#if DEBUG Debugger.Break(); #endif