包括声音效果和txt文档的应用程序的部署

时间:2014-01-02 09:28:52

标签: windows deployment

我制作了一个简单的应用程序,它使用很少的声音效果和.txt文档来存储一些信息(这些文件存储在我的项目bin / Debug目录中)。该应用程序在我的电脑上工作正常,但是当我运行时。在其他计算机上的exe文件,它工作,直到声音或.txt文件是必要的(然后给我一个警告消息,告诉声音或.txt文件是不可访问的)。 我怎么能解决这个问题,我的意思是,我该怎样做才能使我的应用程序在其他PC上正常运行。谢谢!

编辑: 这里是仅使用声音效果的代码(我正在改变它们,因此声音不止一个)

{
public partial class GameScreen : Form
    {
        bool sound;
        string sound1;
        string sound2;
        string sound3;
        SoundPlayer sp1;
        public GameScreen(string PlayerName)
        {
            InitializeComponent();
            sound1 = "Air_Horn.wav";
            sound2 = "TaDam.wav";
            sound3 = "Bonus.wav";
            sp1 = new SoundPlayer(sound1);
            sound = true;
        }

        private void GameScreen_Load(object sender, EventArgs e)
        {
            if (sound == true)sp1.Play();
        }

    }
}

这是使用声音效果和.txt文档的代码:

{
    public partial class VictoryForm : Form
    {
        SoundPlayer sp2;
        string results;
        bool sound_eff;
        public VictoryForm(string statistics, bool _sound)
        {
            InitializeComponent();
            sp2 = new SoundPlayer("Cheering3.wav");
            results = statistics;
            sound_eff = _sound;
        }

        private void VictoryForm_Load(object sender, EventArgs e)
        {
            if (sound_eff == true) sp2.Play();
        }

        private void VictoryForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            StreamWriter sw = new StreamWriter("Results.txt", true);
            sw.WriteLine(results);
            sw.Close();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

听起来像你a)没有将你的文字或声音复制到另一台电脑或b)使用错误的路径。可以肯定的是,打印出文本或声音文件的完整路径,并检查目标文件是否确实存在。我打赌他们不是。 ......

顺便说一下,StreamWriter的构造函数说它的参数:path =“要写入的完整文件路径”,但是你的“Result.txt”不是完整路径。