【发布时间】:2013-07-19 21:59:31
【问题描述】:
我有一个奇怪的问题,
我有一个WPF application。我为此创建了一个windows installer,安装将在用户的开始菜单中创建应用程序快捷方式。我正在通过windows service 安装此 MSI。通过 Windows 服务安装可以正常工作,但它不会在开始菜单中创建快捷方式,我也没有在程序和功能下看到此应用程序。但是,如果我手动安装它,一切正常。任何线索为什么会发生这种情况?
执行 MSI 的代码
Process installProcess = new Process();
//Assign required properties
installProcess.StartInfo.FileName = MSIEXEC;
installProcess.StartInfo.RedirectStandardError = true;
installProcess.StartInfo.UseShellExecute = false;
LogManager.Write("Process object is created");
//Create new StringBuilder instance
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append(SYMBOL_SLASH);
stringBuilder.Append(SYMBOL_INSTALL);
stringBuilder.Append(installerPath);
stringBuilder.Append(SYMBOL_QN);
LogManager.Write("StringBuilder is created: " + stringBuilder.ToString());
installProcess.StartInfo.Arguments = stringBuilder.ToString();
installProcess.Start();
【问题讨论】:
-
只是一个问题......对于msi,你还没有保留任何屏幕?该服务会自动安装所有内容吗?
-
我正在进行静默安装。所以我没有看到任何屏幕。
-
你能在执行 msi 的服务中显示代码吗?
-
刚刚添加了在 Windows 服务中执行 MSI 的代码
-
使用 shell 会改变什么?
标签: c# windows-services windows-installer installation