Да, я потратил впустую целый день накануне отслеживания этого, я думаю, я должен был спросить об этом тоже :)

отаю над приложением, которое сохраняет файл вPath.GetDirectoryName(FilePath) гдеFilePath = Application.ExecutablePath который содержит некоторую информацию о лицензировании. Если я запускаю программу из VS, она работает нормально, но если я делаю установщик и устанавливаю, а затем запускаю его, программа считает, что файл уже существует. Я изменил свою программу, чтобы показать в окне сообщения мойFilePath и будьFile.Exists(FilePath) возвращаетсяtrue или жеfalse, Так что я посмотрел по этому пути, позволил показывать скрытые и системные файлы, несколько раз F5 и ничего. Файл не существует, ноFile.Exists(FilePath) возвращает истину. Любая идея, почему холодно это происходит и как я могу обойти это?

Я использую Windows Vista, Visual Studio 2010, C # и создал свой установщик с помощью программы установки VS.

Редактировать: Мой путь:C: \ Program Files (x86) \ Helium \ License.xml.

Это часть моего кода:

        MessageBox.Show("LicenseFileName: " + LicenseFileName); // LicenseFileName: C:\Program Files (x86)\Helium\License.xml
        System.Diagnostics.Process.Start(LicenseFileName);      // Nothing happens
        MessageBox.Show("File.Exists(LicenseFileName): " + File.Exists(LicenseFileName)); // File.Exists(LicenseFileName): true

Забыл сказать, что у меня уже было приложение, установленное ранее, поэтому файл раньше существовал. Я удалил с помощью панели управления.

Ответы на вопрос(1)

Ваш ответ на вопрос