Я пытаюсь создать простое устанавливаемое приложение формы с помощью Visual Studio Community 2015.
Я выполнил это пошаговое руководство: https://msdn.microsoft.com/library/k3bb4tfd%28v=vs.100%29.aspx
Поскольку шаблонов проекта установки изначально не было, я использовал https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9, чтобы добавить их.
Я могу успешно сделать установщик, а также успешно установить приложение. Однако, когда я пытаюсь запустить приложение (переходя в его установленную папку), проводник Windows просто сидит там, как будто пытается что-то сделать, но никогда не делает. В итоге мне нужно перезагрузить компьютер, чтобы отменить этот процесс, который никогда не запускается.
Такое же поведение наблюдается, когда я пытаюсь запустить построенное приложение самостоятельно, без установщика, запуская исполняемый файл, сгенерированный при создании фактического приложения. (ныряя в мусорное ведро проекта).
Я уже видел подобное поведение новых программ для разработки (https://github.com/Storj/driveshare-gui/releases), но не будет знать, обязательно ли проблемы связаны между собой.
Само приложение работает нормально при отладке Visual Studio. Я использовал шаблон Visual C# «Приложение Windows Forms» для создания исходного приложения.
Пожалуйста, дайте мне знать, если есть что-то, что вам нужно увидеть, я не знаю.
Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Parking_Variable_Editor {
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}
Конструктор и загрузка из MainForm.cs (единственная форма в проекте)
public MainForm() {
InitializeComponent();
}
private void onShown(object sender, EventArgs e) {
refreshForm();
}
Обновление:
Я запустил проект без отладки. Я сделал это, вместо этого обновив форму, когда она отображается, поскольку onLoad, казалось, пытался сделать это до того, как все было инициализировано. Однако теперь та же проблема возникает только для установленного приложения.